@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/baloo2-800.woff2)format("woff2")}body.pwa{--blue:#2563eb;--blue-bright:#3b82f6;--blue-deep:#1d4ed8;--blue-soft:#eef4ff;--blue-tint:#dbe7fe;--grad-start:#4f8df9;--ink:#0f172a;--body:#334155;--muted:#64748b;--faint:#94a3b8;--background:#fff;--card:#fff;--surface:#f4f7fb;--surface-strong:#e9eef5;--line:#e5ebf3;--outline:#cbd5e1;--track:#d5dde8;--handle:#d5dce6;--scrim:#0f172a73;--danger:#e11d48;--danger-soft:#fff1f3;--danger-text:#9f1239;--plus-deep:#b45309;--plus-soft:#fff7e8;--shadow:#0f172a33;--disabled-fill:#b4cbf8;--disabled-text:#fff;--inverse:#0f172a;--on-inverse:#fff;--glass:#ffffffb3;--thumb:#fff;--link:#2563eb;--avatar-a:#eaf1ff;--avatar-b:#d3e2fe;--avatar-letter:#2563eb;--brand:#221ab2;--recording:#ef4444;--paper-ink:#0f172a;--blue-gradient:linear-gradient(135deg, var(--grad-start), var(--blue));--plus-gradient:linear-gradient(135deg, #fbbf24, #f97316);--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--app-width:min(100vw, 480px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] body.pwa{--blue:#3b82f6;--blue-bright:#60a5fa;--blue-deep:#93c5fd;--blue-soft:#152341;--blue-tint:#1e3a6e;--grad-start:#60a5fa;--ink:#f1f5f9;--body:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--background:#0b1120;--card:#131b2c;--surface:#1a2436;--surface-strong:#243049;--line:#263249;--outline:#3a475e;--track:#334155;--handle:#475569;--scrim:#0009;--danger:#f43f5e;--danger-soft:#3a1420;--danger-text:#fda4af;--plus-deep:#fbbf24;--plus-soft:#33260d;--shadow:#0006;--disabled-fill:#1e3a6e;--disabled-text:#94a3b8;--inverse:#e2e8f0;--on-inverse:#0f172a;--glass:#131b2c9e;--thumb:#243049;--link:#60a5fa;--avatar-a:#1e3a6e;--avatar-b:#2a4c8a;--avatar-letter:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.pwa{--blue:#3b82f6;--blue-bright:#60a5fa;--blue-deep:#93c5fd;--blue-soft:#152341;--blue-tint:#1e3a6e;--grad-start:#60a5fa;--ink:#f1f5f9;--body:#cbd5e1;--muted:#94a3b8;--faint:#64748b;--background:#0b1120;--card:#131b2c;--surface:#1a2436;--surface-strong:#243049;--line:#263249;--outline:#3a475e;--track:#334155;--handle:#475569;--scrim:#0009;--danger:#f43f5e;--danger-soft:#3a1420;--danger-text:#fda4af;--plus-deep:#fbbf24;--plus-soft:#33260d;--shadow:#0006;--disabled-fill:#1e3a6e;--disabled-text:#94a3b8;--inverse:#e2e8f0;--on-inverse:#0f172a;--glass:#131b2c9e;--thumb:#243049;--link:#60a5fa;--avatar-a:#1e3a6e;--avatar-b:#2a4c8a;--avatar-letter:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html:has(body.pwa){overscroll-behavior:none;background:var(--background,#fff);height:100%;overflow:hidden}body.pwa{overscroll-behavior:none;height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#000;margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}body.pwa input,body.pwa textarea{-webkit-user-select:text;user-select:text}body.pwa *,body.pwa :before,body.pwa :after{box-sizing:border-box}body.pwa button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}body.pwa button:disabled{cursor:default}body.pwa a{color:inherit;text-decoration:none}body.pwa h1,body.pwa h2,body.pwa h3,body.pwa p{margin:0}body.pwa img,body.pwa video{display:block}body.pwa :focus-visible{outline:2px solid var(--blue);outline-offset:2px}body.pwa .display{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:800}body.pwa .app-root{width:var(--app-width);background:var(--background);position:fixed;inset:0 0 0 50%;overflow:hidden;transform:translate(-50%)}body.pwa .filled-button,body.pwa .outlined-button{letter-spacing:-.1px;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 24px;font-size:16px;font-weight:700;transition:background .16s,opacity .16s,transform .1s;display:inline-flex}body.pwa .filled-button{background:var(--blue);color:#fff}body.pwa .filled-button:disabled{background:var(--disabled-fill);color:var(--disabled-text)}body.pwa .filled-button.danger{background:var(--danger)}body.pwa .filled-button.tonal{background:var(--surface);color:var(--ink)}body.pwa .filled-button.small{min-height:44px;padding:0 20px;font-size:15px}body.pwa .filled-button.block,body.pwa .outlined-button.block{width:100%;display:flex}body.pwa .outlined-button{color:var(--ink);border:1.2px solid var(--line)}body.pwa .filled-button:active:not(:disabled),body.pwa .outlined-button:active:not(:disabled){transform:scale(.98)}body.pwa .text-button{color:var(--link);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:15px;font-weight:700;display:inline-flex}body.pwa .text-button.muted{color:var(--muted)}body.pwa .text-button.danger{color:var(--danger)}body.pwa .text-button:disabled{opacity:.45}body.pwa .field{background:var(--surface);min-height:56px;box-shadow:inset 0 0 0 0 var(--blue);border-radius:18px;align-items:center;transition:box-shadow .15s;display:flex;position:relative}body.pwa .field:focus-within{box-shadow:inset 0 0 0 1.6px var(--blue)}body.pwa .field.error{box-shadow:inset 0 0 0 1px var(--danger)}body.pwa .field>.field-icon{color:var(--faint);flex:none;margin-left:14px}body.pwa .field:focus-within>.field-icon{color:var(--blue)}body.pwa .field input,body.pwa .field textarea{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:15px 18px;font-size:16px}body.pwa .field textarea{resize:none;min-height:80px}body.pwa .field>.field-icon+input,body.pwa .field>.field-icon+.field-label{padding-left:12px}body.pwa .field input::placeholder,body.pwa .field textarea::placeholder{color:var(--faint);font-weight:500}body.pwa .field .field-label{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex;position:relative}body.pwa .field .field-label>span{color:var(--muted);pointer-events:none;font-size:16px;font-weight:500;transition:transform .15s,font-size .15s,top .15s,color .15s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}body.pwa .field>.field-icon+.field-label>span{left:12px}body.pwa .field .field-label input,body.pwa .field .field-label textarea{padding-top:24px;padding-bottom:8px}body.pwa .field .field-label:focus-within>span,body.pwa .field .field-label.filled>span{color:var(--blue);font-size:12px;font-weight:600;top:8px;transform:none}body.pwa .field .field-label.filled:not(:focus-within)>span{color:var(--muted)}body.pwa .field .field-suffix{color:var(--muted);flex:none;margin-right:6px}body.pwa .field-counter{text-align:right;color:var(--faint);margin:4px 12px 0;font-size:12px;display:block}body.pwa .avatar{background:linear-gradient(135deg, var(--avatar-a), var(--avatar-b));color:var(--avatar-letter);font-size:inherit;font-weight:inherit;box-shadow:none;vertical-align:middle;border-radius:50%;flex:none;place-items:center;margin:0;display:inline-grid;overflow:hidden}body.pwa .avatar img,body.pwa .mini-print-photo img{object-fit:cover;width:100%;height:100%}body.pwa .avatar-letter{font-weight:800;line-height:1}body.pwa .avatar-ring{background:var(--card);border-radius:50%;flex:none;display:inline-grid;box-shadow:0 4px 14px #0f172a1f}body.pwa .mini-print-slot{vertical-align:middle;flex:none;place-items:center;display:inline-grid}body.pwa .mini-print{background:#fff;display:grid;transform:rotate(-6deg);box-shadow:0 2px 6px #0f172a38}body.pwa .mini-print-photo{color:#93c5fd;background:linear-gradient(135deg,#1e3a6e,#2a4c8a);border-radius:1px;place-items:center;display:grid;overflow:hidden}body.pwa .count-badge{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:1;display:inline-grid}body.pwa .count-badge.outlined{border:2px solid var(--card);min-width:24px;height:24px}body.pwa .count-badge.corner{position:absolute;top:-4px;right:-4px}body.pwa .circle-button{border-radius:50%;flex:none;place-items:center;transition:transform .12s,opacity .16s,background .16s;display:inline-grid;position:relative}body.pwa .circle-button:active:not(:disabled){transform:scale(.94)}body.pwa .circle-button:disabled{opacity:.45}body.pwa .circle-button.tone-soft{background:var(--surface);color:var(--ink)}body.pwa .circle-button.tone-white{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}body.pwa .circle-button.tone-glass{color:#fff;background:#00000052}body.pwa .circle-button.tone-frost{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8)}body.pwa .app-bar{height:calc(60px + var(--st));padding-top:var(--st);background:var(--background);flex:none;grid-template-columns:72px 1fr 72px;align-items:center;display:grid}body.pwa .app-bar h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:800;line-height:1.3;overflow:hidden}body.pwa .app-bar-lead{justify-content:center;display:flex}body.pwa .app-bar-trail{white-space:nowrap;justify-content:flex-end;padding-right:8px;display:flex}body.pwa .app-bar-trail:has(.text-button){grid-column:3;margin-left:-40px}body.pwa .segmented{grid-template-columns:repeat(var(--n), 1fr);background:var(--surface);border-radius:999px;height:48px;padding:4px;display:grid;position:relative}body.pwa .segmented-thumb{width:calc((100% - 8px) / var(--n));transform:translateX(calc(100% * var(--at)));background:var(--card);border-radius:999px;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 3px 10px #0f172a14}:root[data-theme=dark] body.pwa .segmented-thumb{background:var(--surface-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.pwa .segmented-thumb{background:var(--surface-strong)}}body.pwa .segmented button{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:14.5px;font-weight:700;transition:color .2s;display:flex;position:relative}body.pwa .segmented button.on{color:var(--ink)}body.pwa .section-label{color:var(--muted);letter-spacing:.2px;padding:24px 24px 8px;font-size:13px;font-weight:700}body.pwa .group{background:var(--surface);border-radius:20px;margin:0 16px;overflow:hidden}body.pwa .group-tile{text-align:left;align-items:center;gap:14px;width:100%;min-height:58px;padding:12px 16px;display:flex;position:relative}body.pwa .group-tile+.group-tile:before,body.pwa .group>*+:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}body.pwa button.group-tile:active,body.pwa a.group-tile:active{background:var(--surface-strong)}body.pwa .tile-icon{background:var(--card);width:34px;height:34px;color:var(--blue);border-radius:11px;flex:none;place-items:center;display:grid}body.pwa .group-tile.danger .tile-icon,body.pwa .group-tile.danger .tile-title{color:var(--danger)}body.pwa .tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}body.pwa .tile-title{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.3}body.pwa .tile-subtitle{color:var(--muted);font-size:13px;line-height:1.3}body.pwa .tile-value{color:var(--muted);flex:none;font-size:15px;font-weight:600}body.pwa .tile-chevron{color:var(--faint);flex:none;margin-right:-4px}body.pwa .switch{background:var(--track);border-radius:999px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}body.pwa .switch.on{background:var(--blue)}body.pwa .switch:disabled{background:var(--surface-strong)}body.pwa .switch-thumb{color:#0000;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),width .2s,height .2s,top .2s,left .2s;display:grid;position:absolute;top:8px;left:8px}body.pwa .switch.on .switch-thumb{width:24px;height:24px;top:4px;left:4px;transform:translate(20px)}body.pwa .sheet-layer,body.pwa .dialog-layer{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s ease-out pose-fade;display:flex;position:fixed;inset:0}body.pwa .sheet-layer.leaving{animation:.18s ease-in forwards pose-fade-out}body.pwa .sheet{width:var(--app-width);max-height:calc(100dvh - var(--st) - 24px);background:var(--card);color:var(--ink);border-radius:28px 28px 0 0;outline:none;flex-direction:column;transition:transform .18s;animation:.3s cubic-bezier(.2,.8,.2,1) pose-sheet-up;display:flex;position:relative}body.pwa .sheet-layer.leaving .sheet{animation:.18s ease-in forwards pose-sheet-down}body.pwa .sheet.tall{max-height:85dvh}body.pwa .sheet.full{height:92dvh;max-height:92dvh}body.pwa .sheet-handle{touch-action:none;cursor:grab;flex:none;place-items:center;height:48px;display:grid}body.pwa .sheet-handle span{background:var(--handle);border-radius:2px;width:40px;height:4px}body.pwa .sheet-body{overscroll-behavior:contain;min-height:0;padding-bottom:calc(20px + var(--sb));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}body.pwa .sheet.full .sheet-body{flex-direction:column;display:flex}body.pwa .sheet-header{padding:0 20px 14px 24px}body.pwa .sheet-header h2{color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .sheet-header p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4}body.pwa .sheet-actions{justify-content:flex-end;gap:8px;padding:8px 20px 0;display:flex}body.pwa .sheet-note{color:var(--muted);padding:4px 24px 12px;font-size:15px}body.pwa .action-list{flex-direction:column;padding:0 0 4px;display:flex}body.pwa .action{text-align:left;min-height:56px;color:var(--ink);align-items:center;gap:16px;padding:8px 24px;display:flex}body.pwa .action>svg{color:var(--muted);flex:none}body.pwa .action-text{flex-direction:column;flex:1;font-size:16px;font-weight:600;display:flex}body.pwa .action-text small{color:var(--muted);font-size:13px;font-weight:500}body.pwa .action.danger,body.pwa .action.danger>svg{color:var(--danger)}body.pwa .action.selected>svg:first-child,body.pwa .action-check{color:var(--blue)}body.pwa .action:active{background:var(--surface)}body.pwa .dialog-layer{z-index:70;align-items:center;padding:24px}body.pwa .dialog{background:var(--card);border-radius:28px;width:min(100%,400px);max-height:86dvh;padding:24px 24px 20px;animation:.22s cubic-bezier(.2,.8,.2,1) pose-pop;overflow-y:auto}body.pwa .dialog h2{color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .dialog-body{color:var(--body);flex-direction:column;gap:10px;margin-top:12px;font-size:15px;line-height:1.45;display:flex}body.pwa .dialog-body .note{color:var(--muted);font-size:13.5px}body.pwa .dialog-body strong{font-weight:700}body.pwa .dialog-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:20px;display:flex}body.pwa .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100%;padding:32px;display:flex}body.pwa .empty-icon{background:var(--blue-soft);width:88px;height:88px;color:var(--blue);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}body.pwa .empty-state h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .empty-state p{max-width:320px;color:var(--muted);margin-top:8px;font-size:15px;line-height:1.45}body.pwa .empty-state .filled-button{margin-top:24px}body.pwa .empty-state .text-button{margin-top:6px}body.pwa .send-button-46{background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;transition:background .16s,transform .12s;display:grid}body.pwa .send-button-46:disabled{background:var(--disabled-fill);color:var(--disabled-text)}body.pwa .send-button-46:active:not(:disabled){transform:scale(.94)}body.pwa .spinner{border:2.4px solid #0000;border-top-color:var(--blue);border-right-color:var(--blue);border-radius:50%;flex:none;animation:.8s linear infinite pose-spin;display:inline-block}body.pwa .spinner.light{border-top-color:#fff;border-right-color:#fff}body.pwa .center-box{place-items:center;padding:32px;display:grid}body.pwa .caption-pill{text-align:center;border-radius:22px;align-items:center;gap:7px;max-width:100%;min-height:42px;padding:9px 16px;font-size:15.5px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:0 4px 14px #0000002e}body.pwa .caption-pill.plain{box-shadow:none}body.pwa .caption-pill.compact{gap:6px;min-height:0;padding:7px 12px;font-size:13.5px}body.pwa .caption-pill .words{overflow-wrap:anywhere}body.pwa .caption-pill .emoji{font-size:16px;line-height:1}body.pwa .caption-pill .lead-icon{flex:none}body.pwa .stars{color:#cbd5e1;flex:none;display:inline-flex}body.pwa .stars .on,body.pwa .stars button.on{color:#f59e0b}body.pwa .stars button{place-items:center;width:22px;height:26px;display:grid}body.pwa .snacks{left:50%;bottom:calc(var(--sb) + 96px);z-index:90;width:calc(var(--app-width) - 32px);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}body.pwa .snack{background:var(--inverse);color:var(--on-inverse);border-radius:16px;padding:14px 16px;font-size:14.5px;font-weight:600;line-height:1.35;animation:.22s ease-out pose-rise;box-shadow:0 6px 20px #0000002e}body.pwa .install-steps{color:var(--body);flex-direction:column;gap:8px;margin:0;padding:0 24px 0 48px;font-size:15px;line-height:1.5;display:flex}body.pwa .inline-icon{vertical-align:-3px;color:var(--blue);display:inline-block}body.pwa .app-splash,body.pwa .app-message{background:var(--brand);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex;position:fixed;inset:0}body.pwa .app-splash img,body.pwa .app-message img{width:min(52vw,220px);height:auto}body.pwa .app-message p{max-width:320px;font-size:16px;font-weight:600}body.pwa .app-message .filled-button{color:var(--brand);background:#fff}body.pwa{--vh:100vh}@supports (height:100dvh){body.pwa{--vh:100dvh}}body.pwa .blue{color:var(--blue)}body.pwa .muted{color:var(--muted)}body.pwa .faint{color:var(--faint)}body.pwa .line{color:var(--line)}body.pwa .danger{color:var(--danger)}body.pwa .icon-plain{width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}body.pwa .icon-plain.muted{color:var(--muted)}body.pwa .icon-plain:active{background:var(--surface)}body.pwa .center-fill{place-items:center;min-height:60%;padding:48px 0;display:grid}body.pwa .gap-12{height:12px}body.pwa .group-gap{padding-bottom:12px}body.pwa .form-error{color:var(--danger);font-size:13.5px;font-weight:600}body.pwa .form-error.center,body.pwa .sheet-note.center{text-align:center}body.pwa .or-divider{color:var(--faint);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}body.pwa .or-divider:before,body.pwa .or-divider:after{content:"";background:var(--line);flex:1;height:1px}body.pwa .list-label{color:var(--muted);letter-spacing:.2px;padding:12px 20px 6px;font-size:13px;font-weight:700}body.pwa .list-label.later{padding-top:18px}body.pwa .person-list,body.pwa .person-rows,body.pwa .check-rows,body.pwa .filter-rows,body.pwa .conversations,body.pwa .notifications{margin:0;padding:0;list-style:none}body.pwa .person-row{align-items:center;gap:14px;padding:8px 12px 8px 20px;display:flex}body.pwa .person-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}body.pwa .person-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:700;overflow:hidden}body.pwa .person-text>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13.5px;overflow:hidden}body.pwa .tick{border:2px solid var(--faint);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .16s,border-color .16s;display:grid}body.pwa .tick.on{background:var(--blue);border-color:var(--blue)}body.pwa .tab-track{will-change:transform;width:300%;transition:transform .34s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0}body.pwa .tab-pane{flex:none;width:33.3333%;height:100%;position:relative;overflow:hidden}body.pwa .tab-page,body.pwa .page{background:var(--background);flex-direction:column;display:flex;position:absolute;inset:0}body.pwa .tab-scroll,body.pwa .page-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}body.pwa .page-scroll{padding-bottom:calc(var(--sb) + 24px)}body.pwa .dock-space{height:calc(var(--sb) + 84px + 24px);list-style:none}body.pwa .page-layer{z-index:40;animation:.3s cubic-bezier(.2,.8,.2,1) pose-page-in;position:absolute;inset:0}body.pwa .page-layer.leaving{pointer-events:none;animation:.26s cubic-bezier(.4,0,1,1) forwards pose-page-out}body.pwa .page-layer.as-sheet,body.pwa .page-layer.as-sheet.leaving{animation:none}body.pwa .dock{left:50%;bottom:calc(var(--sb) + 12px);z-index:30;width:326px;height:60px;transition:opacity .2s,transform .25s;position:absolute;transform:translate(-50%)}body.pwa .dock.hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}body.pwa .dock-pill,body.pwa .dock-bubble{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);height:60px;box-shadow:inset 0 0 0 1px var(--line), 0 10px 24px #0f172a1f;border-radius:30px;position:absolute;top:0;left:50%}body.pwa .dock-pill{width:218px;transition:width .34s cubic-bezier(.2,.8,.2,1);transform:translate(-50%)}body.pwa .dock.camera-form .dock-pill{width:186px}body.pwa .dock-bubble{opacity:0;width:60px;transition:opacity .25s,transform .34s cubic-bezier(.2,.8,.2,1)}body.pwa .dock-bubble.left{transform:translate(calc(-50% - 68px))scale(.8)}body.pwa .dock-bubble.right{transform:translate(calc(68px - 50%))scale(.8)}body.pwa .dock.camera-form .dock-bubble{opacity:1}body.pwa .dock.camera-form .dock-bubble.left{transform:translate(calc(-50% - 133px))}body.pwa .dock.camera-form .dock-bubble.right{transform:translate(calc(133px - 50%))}body.pwa .dock-drop{background:var(--blue-gradient);width:46px;height:46px;transform:translateX(calc(-50% + var(--at) * 68px));border-radius:23px;transition:transform .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1);position:absolute;top:7px;left:50%;box-shadow:0 6px 16px #2563eb52}body.pwa .dock.camera-form .dock-drop{width:86px;transform:translate(calc(-50% - 43px))}body.pwa .dock-item{--x:0px;width:60px;height:60px;color:var(--muted);transform:translateX(calc(-50% + var(--x)));justify-content:center;align-items:center;transition:transform .34s cubic-bezier(.2,.8,.2,1),color .2s,opacity .2s,width .34s;display:flex;position:absolute;top:0;left:50%}body.pwa .dock-item.on{color:#fff}body.pwa .dock-item.memories{--x:-68px}body.pwa .dock-item.chats{--x:68px}body.pwa .dock-item.booth{--x:43px;opacity:0;pointer-events:none;gap:6px;width:86px}body.pwa .dock.camera-form .dock-item.memories{--x:-133px}body.pwa .dock.camera-form .dock-item.chats{--x:133px}body.pwa .dock.camera-form .dock-item.camera{--x:-43px;width:86px}body.pwa .dock.camera-form .dock-item.booth{opacity:1;pointer-events:auto}body.pwa .dock-label{opacity:0;white-space:nowrap;max-width:0;font-size:14.5px;font-weight:800;transition:max-width .34s,opacity .2s,margin .34s;overflow:hidden}body.pwa .dock.camera-form .dock-label{opacity:1;max-width:64px}body.pwa .dock.camera-form .dock-item.camera .dock-label{margin-left:6px}body.pwa .dock-item.booth .dock-label{opacity:1;max-width:64px}body.pwa .dock-camera-icon{transition:width .34s,height .34s}body.pwa .dock.camera-form .dock-camera-icon{width:18px;height:18px}body.pwa .dock-chat-icon{display:grid;position:relative}body.pwa .dock-badge{position:absolute;top:-9px;right:-13px}body.pwa .home{--t:0;--keyboard:0px;--avail:calc(var(--vh) - var(--st) - var(--sb) - 300px);--fw:min(calc(var(--app-width) - 24px), calc(var(--avail) * .75));--fh:calc(var(--fw) * 4 / 3);--ft:calc(var(--st) + 68px + (var(--avail) - var(--fh)) / 2);--fl:calc((var(--app-width) - var(--fw)) / 2);background:var(--background);position:absolute;inset:0;overflow:hidden}body.pwa .home-backdrop{pointer-events:none;position:absolute;inset:0}body.pwa .home-wash{position:absolute;inset:0}body.pwa .wash{background:var(--background);position:absolute;inset:0;overflow:hidden}body.pwa .wash.video{background:var(--surface)}body.pwa .wash img{object-fit:cover;filter:blur(36px)saturate(1.2);width:124%;height:124%;position:absolute;inset:-12%;transform:translateZ(0)}body.pwa .wash-veil{background:var(--background);opacity:.76;position:absolute;inset:0}body.pwa .bar-decor{z-index:3;pointer-events:none;width:calc(100% + 192px);height:calc(100% + 192px);position:absolute;top:-96px;left:-96px}body.pwa .moment-sky{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}body.pwa .home-pager{overscroll-behavior:contain;overflow-anchor:none;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}body.pwa .home-pager::-webkit-scrollbar{display:none}body.pwa .home-pager.locked{overflow-y:hidden}body.pwa .home-page{scroll-snap-align:start;scroll-snap-stop:always;height:100%;position:relative}body.pwa .home-more{height:96px;padding-bottom:calc(var(--sb) + 96px);place-items:center;display:grid}body.pwa .moment-empty{top:calc(var(--st) + 68px);bottom:calc(var(--sb) + 94px + 56px);position:absolute;left:0;right:0}body.pwa .camera-frame,body.pwa .moment-card{top:var(--ft);left:var(--fl);width:var(--fw);height:var(--fh);background:var(--surface);border-radius:36px;position:absolute;overflow:hidden}body.pwa .camera-frame{isolation:isolate;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}body.pwa .camera-frame.blink{transition-duration:70ms;transform:scale(.97)}body.pwa .camera-frame video{object-fit:cover;width:100%;height:100%}body.pwa .camera-frame video.mirrored{transform:scaleX(-1)}body.pwa .camera-loading,body.pwa .camera-message{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}body.pwa .camera-message p{max-width:280px;color:var(--body);font-size:14.5px;line-height:1.45}body.pwa .camera-message-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}body.pwa .zoom-chip{z-index:2;color:#fff;background:#00000052;border-radius:999px;height:40px;padding:0 14px;font-size:14px;font-weight:800;position:absolute;top:14px;right:14px}body.pwa .camera-frame{touch-action:pan-y}body.pwa .flash-button{z-index:2;position:absolute;top:14px;left:14px}body.pwa .live-filter{visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body.pwa .live-filter.off{display:none}body.pwa .filter-toast{z-index:2;color:#fff;text-shadow:0 0 12px #00000080;opacity:0;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .38s;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}body.pwa .filter-toast.on{opacity:1;transition-duration:.12s}body.pwa .filter-toast span{font-size:13px;font-weight:700}body.pwa .filter-toast strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:30px;font-weight:800;line-height:1.1}body.pwa .filter-bar{z-index:3;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}body.pwa .filter-bar-row{align-items:center;padding:0 14px 14px;display:flex}body.pwa .filter-bar.open .filter-bar-row{padding-bottom:10px}body.pwa .filter-button-wrap{display:inline-flex;position:relative}body.pwa .filter-button-dot{background:var(--blue-bright);pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}body.pwa .filter-chip-slot{flex:1;justify-content:center;min-width:0;display:flex}body.pwa .filter-chip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0000006b;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:7px 12px;font-size:13px;font-weight:800;transition:opacity .18s;display:inline-flex}body.pwa .filter-chip.on{opacity:1;pointer-events:auto}body.pwa .filter-tray{color:#fff;background:#0000006b;flex-direction:column;padding:6px 0 12px;display:flex}body.pwa .tray-slider{align-items:center;gap:8px;padding:0 16px 2px 6px;display:flex}body.pwa .tray-slider.adjust{padding-left:16px}body.pwa .tray-heart{color:#fff;place-items:center;width:36px;height:36px;display:grid}body.pwa .tray-heart.on{color:#ff4f7b}body.pwa .tray-slider-label{font-size:12px;font-weight:700}body.pwa .tray-slider-label.wide{text-overflow:ellipsis;white-space:nowrap;width:76px;overflow:hidden}body.pwa .tray-slider input[type=range]{accent-color:#fff;flex:1;min-width:0}body.pwa .tray-slider-value{text-align:right;color:#fff;width:34px;font-size:12px;font-weight:800}body.pwa .tray-head{align-items:center;height:34px;padding:0 8px;display:flex}body.pwa .tray-mode{background:#ffffff29;border-radius:999px;flex:none;padding:2px;display:flex}body.pwa .tray-mode button{color:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}body.pwa .tray-mode button.on{color:#000;background:#fff}body.pwa .tray-dot{background:var(--blue-bright);border-radius:50%;width:6px;height:6px}body.pwa .tray-tabs{scrollbar-width:none;flex:1;min-width:0;padding:0 4px;display:flex;overflow-x:auto}body.pwa .tray-tabs::-webkit-scrollbar{display:none}body.pwa .tray-list::-webkit-scrollbar{display:none}body.pwa .look-strip::-webkit-scrollbar{display:none}body.pwa .tray-tab{color:#fff9;white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:flex}body.pwa .tray-tab span{align-items:center;gap:3px;display:inline-flex}body.pwa .tray-tab i{background:#fff;border-radius:2px;width:0;height:2.5px;margin-top:3px;transition:width .16s}body.pwa .tray-tab.lit{color:#fff;font-weight:800}body.pwa .tray-tab.lit i{width:14px}body.pwa .tray-compare{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff29;border-radius:9px;flex:none;place-items:center;width:34px;height:30px;transition:opacity .16s;display:grid}body.pwa .tray-compare.on{color:#000;background:#fff}body.pwa .tray-compare.off{opacity:0;pointer-events:none}body.pwa .tray-tabs{position:relative}body.pwa .tray-list,body.pwa .look-strip{scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start;height:72px;margin-top:4px;padding:0 14px;display:flex;position:relative;overflow-x:auto}body.pwa .tray-entry{flex:none}body.pwa .filter-bubble,body.pwa .round-tool{color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:none;align-items:center;width:52px;display:flex}body.pwa .round-tool{margin-right:10px}body.pwa .round-tool:disabled{opacity:.4}body.pwa .bubble-ring{border:2.5px solid #0000;border-radius:50%;width:52px;height:52px;padding:2.5px;transition:border-color .16s;position:relative}body.pwa .filter-bubble.picked .bubble-ring{border-color:#fff}body.pwa .filter-bubble.on-page{color:var(--ink)}body.pwa .filter-bubble.on-page.picked .bubble-ring{border-color:var(--ink)}body.pwa .bubble-picture{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}body.pwa .bubble-scene{background:linear-gradient(#7dd3fc 0 45%,#86efac 45% 100%)}body.pwa .bubble-heart,body.pwa .bubble-auto{color:#fff;pointer-events:none;border:1.2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute}body.pwa .bubble-heart{background:#ff4f7b;width:16px;height:16px;top:-1px;right:-1px}body.pwa .bubble-auto{background:var(--blue-bright);width:18px;height:18px;bottom:-1px;right:-1px}body.pwa .bubble-name{color:#ffffffbf;white-space:nowrap;max-width:64px;margin-top:4px;font-size:11px;font-weight:700;overflow:visible}body.pwa .filter-bubble.picked .bubble-name,body.pwa .round-tool.picked .bubble-name{color:#fff;font-weight:800}body.pwa .filter-bubble.on-page .bubble-name{color:var(--muted)}body.pwa .filter-bubble.on-page.picked .bubble-name{color:var(--ink)}body.pwa .round-tool-face{background:#ffffff24;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .16s,color .16s;display:grid;position:relative}body.pwa .round-tool.picked .round-tool-face{color:#000;background:#fff}body.pwa .round-tool-dot{background:var(--blue-bright);border:1.5px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}body.pwa .look-strip{flex:none;margin-top:14px}body.pwa .looks-button{z-index:2;position:absolute;top:12px;right:12px}body.pwa .relooking{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}body.pwa .recording-chip{z-index:2;color:#fff;white-space:nowrap;background:#0000008c;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}body.pwa .rec-dot{background:var(--recording);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pose-blink}body.pwa .camera-controls{left:0;right:0;bottom:calc(var(--sb) + 126px);z-index:12;height:106px;opacity:clamp(0, calc(1 - var(--t) / .35), 1);transform:translateY(calc(clamp(0, calc(var(--t) / .35), 1) * 12px)) scale(calc(1 - clamp(0, calc(var(--t) / .35), 1) * .04));justify-content:space-between;align-items:center;padding:16px 36px 6px;display:flex;position:absolute}body.pwa .home.at-moments .camera-controls,body.pwa .home.reviewing .camera-controls{pointer-events:none}body.pwa .home.reviewing .camera-controls{opacity:0}body.pwa .shutter{width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--blue-bright);touch-action:none;-webkit-touch-callout:none;border-radius:50%;place-items:center;transition:transform .12s,opacity .2s;display:grid;position:relative}body.pwa .shutter:disabled:not(.busy){opacity:.5}body.pwa .shutter:active:not(:disabled){transform:scale(.96)}body.pwa .shutter:before{content:"";background:conic-gradient(var(--recording) var(--progress,0deg), transparent 0);opacity:0;border-radius:50%;transition:opacity .2s;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 4px))}body.pwa .shutter.filming{box-shadow:inset 0 0 0 4px #ef444440}body.pwa .shutter.filming:before{opacity:1}body.pwa .shutter-core{background:var(--blue-gradient);border-radius:32px;width:64px;height:64px;transition:width .22s,height .22s,border-radius .22s,background .22s;box-shadow:0 8px 18px #2563eb52}body.pwa .shutter.busy .shutter-core{width:58px;height:58px}body.pwa .shutter.filming .shutter-core{background:var(--recording);width:32px;height:32px;box-shadow:none;border-radius:9px}body.pwa .screen-flash{top:var(--ft);left:var(--fl);z-index:80;width:var(--fw);height:var(--fh);pointer-events:none;border-radius:36px;position:absolute;box-shadow:0 0 0 200vmax #fffaf2}body.pwa .home-top{z-index:20;height:calc(var(--st) + 68px);padding:calc(var(--st) + 10px) 16px 14px;align-items:center;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}body.pwa .home.composing .home-top,body.pwa .home.reviewing .home-top{opacity:0;pointer-events:none}body.pwa .home .top-bell,body.pwa .top-pill-bg{background:var(--surface);background:color-mix(in srgb, var(--surface) calc((1 - var(--t)) * 100%), var(--glass));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) calc(var(--t) * 100%), transparent)}body.pwa .top-pill-slot{flex:1;justify-content:center;min-width:0;display:flex}body.pwa .top-pill{border-radius:999px;align-items:center;max-width:100%;height:44px;display:grid;position:relative}body.pwa .top-pill-bg{border-radius:inherit;-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);position:absolute;inset:0}body.pwa .top-pill-friends,body.pwa .top-pill-filter{white-space:nowrap;min-width:0;color:var(--ink);grid-area:1/1;justify-content:center;align-items:center;display:inline-flex;position:relative}body.pwa .top-pill-friends{opacity:clamp(0, calc(1 - var(--t) * 2), 1);gap:8px;padding:0 16px 0 14px;font-size:15px;font-weight:700}body.pwa .top-pill-filter{opacity:clamp(0, calc(var(--t) * 2 - 1), 1);gap:2px;padding:0 12px 0 18px;font-size:15.5px;font-weight:700}body.pwa .top-pill-filter.person{gap:8px;padding-left:6px}body.pwa .filter-label{text-overflow:ellipsis;max-width:150px;overflow:hidden}body.pwa .top-avatar{flex:none;place-items:center;width:46px;height:46px;margin:-1px -1px -1px 0;display:grid}body.pwa .home-bottom{--hist:136px;left:50%;bottom:calc(var(--sb) + 76px + var(--t) * 18px);z-index:16;width:calc(var(--hist) + var(--t) * (var(--app-width) - 32px - var(--hist)));height:calc(44px + var(--t) * 12px);border-radius:28px;transition:bottom .2s,opacity .2s;position:absolute;transform:translate(-50%)}body.pwa .home-bottom.no-bar{opacity:calc(1 - var(--t))}body.pwa .home.composing .home-bottom{bottom:max(calc(var(--keyboard) + 10px), calc(var(--sb) + 94px));z-index:26}body.pwa .home.reviewing .home-bottom{opacity:0;pointer-events:none}body.pwa .bottom-bg,body.pwa .bottom-bg>span{border-radius:inherit;position:absolute;inset:0}body.pwa .bottom-bg-camera{background:var(--surface);opacity:calc(1 - var(--t))}body.pwa .bottom-bg-moments{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);box-shadow:inset 0 0 0 1px var(--line), 0 10px 24px #0f172a1f;opacity:var(--t)}body.pwa .history-pill{color:var(--ink);white-space:nowrap;opacity:clamp(0, calc(1 - var(--t) * 2), 1);justify-content:center;align-items:center;gap:10px;padding:7px 12px 7px 7px;font-size:15.5px;font-weight:700;display:flex;position:absolute;inset:0}body.pwa .history-pill>.muted{margin-left:-8px}body.pwa .history-thumb{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}body.pwa .history-thumb img{object-fit:cover;width:100%;height:100%}body.pwa .moment-bar{opacity:clamp(0, calc(var(--t) * 2 - 1), 1);pointer-events:none;display:flex;position:absolute;inset:0}body.pwa .home.at-moments .moment-bar{pointer-events:auto}body.pwa .home.at-moments .history-pill{pointer-events:none}body.pwa .moment-bar>*{flex:1;min-width:0}body.pwa .compose-scrim{z-index:24;background:#0f172a47;animation:.18s ease-out pose-fade;position:absolute;inset:0}body.pwa .moment-card{box-shadow:0 14px 30px #0f172a24}body.pwa .moment-card img,body.pwa .moment-card video{object-fit:cover;width:100%;height:100%}body.pwa .moment-card.print img{object-fit:contain;background:#fff}body.pwa .card-caption{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:18px;left:16px;right:16px}body.pwa .card-music,body.pwa .review-music{pointer-events:none;justify-content:center;display:flex;position:absolute;top:14px;left:14px;right:14px}body.pwa .review-music{top:62px;left:12px;right:12px}body.pwa .music-tag{flex-direction:column;align-items:center;max-width:100%;display:flex}body.pwa .music-chip{color:#fff;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0000008c;border-radius:999px;align-items:center;max-width:100%;min-height:34px;padding:4px 11px 4px 4px;display:inline-flex}body.pwa .music-chip-line{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:12.5px;font-weight:800;overflow:hidden}body.pwa .music-chip-time{color:#ffffffb3;flex:none;margin-left:6px;font-size:12px;font-weight:700}body.pwa .music-chip-mark{flex:none;margin-left:4px}body.pwa .music-chip-sound{color:#fff;flex:none;place-items:center;width:30px;height:26px;margin:-4px -7px -4px 0;padding-left:4px;display:grid}body.pwa .music-chip-spotify{flex:none;padding:0 2px 0 10px;display:flex}body.pwa .music-artwork{color:#fff;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}body.pwa .music-artwork img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body.pwa .sound-bars{justify-content:space-between;align-items:flex-end;width:18px;height:18px;padding:0 1px;display:flex}body.pwa .sound-bars span{transform-origin:bottom;background:currentColor;border-radius:2px;width:3.6px;height:100%;animation:.9s ease-in-out infinite pose-bars}body.pwa .sound-bars span:nth-child(2){animation-delay:-.3s}body.pwa .sound-bars span:nth-child(3){animation-delay:-.6s}@keyframes pose-bars{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}body.pwa .music-hint{color:#1b1b1f;background:#ffffffe6;border-radius:999px;margin-top:8px;padding:6px 12px;font-size:12.5px;font-weight:700;animation:.26s ease-out pose-fade}body.pwa .music-host{opacity:.01;pointer-events:none;width:2px;height:2px;position:absolute;bottom:0;left:0;overflow:hidden}body.pwa .music-host .soundcloud-frame{width:320px}body.pwa .soundcloud-frame{border:0;border-radius:14px;width:100%;display:block}body.pwa .music-player-slot{padding:0 16px}body.pwa .music-sheet-actions{padding:14px 16px calc(var(--sb) + 16px)}body.pwa .music-sheet-actions .outlined-button{gap:8px}body.pwa .music-note{padding:10px 24px 0;font-size:13px;line-height:1.4}body.pwa .music-note.muted{color:var(--muted)}body.pwa .music-note.danger{color:var(--danger)}body.pwa .music-picker{padding-bottom:calc(var(--sb) + 16px);flex-direction:column;display:flex;overflow-y:auto}body.pwa .music-source{padding:0 16px 14px}body.pwa .music-link-row{align-items:center;gap:10px;padding:0 16px;display:flex}body.pwa .music-link-row .field{flex:1;min-width:0}body.pwa .music-paste{flex:none;width:auto;height:52px;padding:0 18px}body.pwa .music-finding{flex:none;place-items:center;width:56px;display:grid}body.pwa .music-help{color:var(--muted);padding:14px 24px 4px;font-size:13px;line-height:1.4}body.pwa .music-find{color:#f50;align-self:flex-start;align-items:center;gap:6px;margin:0 12px;display:inline-flex}body.pwa .music-start{flex-direction:column;padding:10px 24px 0;display:flex}body.pwa .music-start strong{color:var(--ink);font-size:15px;font-weight:800}body.pwa .music-start input[type=range]{accent-color:#f50;width:100%;margin:12px 0 10px}body.pwa .music-actions{flex-wrap:wrap;gap:8px;display:flex}body.pwa .music-action{border:1px solid var(--line);height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:13px;font-weight:700;display:inline-flex}body.pwa .music-action:disabled{opacity:.4}body.pwa .music-use{justify-content:space-between;align-items:center;padding:16px 16px 0;display:flex}body.pwa .music-use .filled-button{width:auto;height:48px;padding:0 22px}body.pwa .music-off{align-self:center;margin-top:8px}body.pwa .spotify-icon{display:block}body.pwa .spotify-logo{display:inline-block}body.pwa .spotify-logo img{width:100%;display:block}body.pwa .spotify-logo .on-dark{display:none}:root[data-theme=dark] body.pwa .spotify-logo .on-dark{display:block}:root[data-theme=dark] body.pwa .spotify-logo .on-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.pwa .spotify-logo .on-dark{display:block}:root:not([data-theme=light]) body.pwa .spotify-logo .on-light{display:none}}body.pwa .byline{top:calc(var(--ft) + var(--fh) + 14px);left:var(--fl);width:var(--fw);justify-content:center;align-items:center;height:40px;padding:0 44px;display:flex;position:absolute}body.pwa .byline-who{align-items:center;gap:8px;min-width:0;display:inline-flex}body.pwa .byline-who strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:700;overflow:hidden}body.pwa .byline-when{color:var(--muted);flex:none;font-size:15px;font-weight:500}body.pwa .byline-lock{color:var(--muted);flex:none}body.pwa .byline-more{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}body.pwa .booth-faces{flex:none;height:30px;position:relative}body.pwa .booth-faces>span{box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:0}body.pwa .composer{align-items:center;height:56px;padding:0 6px 0 0;display:flex}body.pwa .composer input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 8px 0 20px;font-size:15.5px}body.pwa .composer input::placeholder{color:var(--muted)}body.pwa .quick-reactions{align-items:center;display:flex}body.pwa .quick-reactions button{border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;line-height:1;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s;display:grid}body.pwa .quick-reactions button.on{background:var(--blue-soft);transform:scale(1.12)}body.pwa .quick-reactions .more{color:var(--muted)}body.pwa .composer .send-button-46{margin-right:0}body.pwa .activity-pill{text-align:left;align-items:center;gap:10px;height:56px;padding:0 14px 0 13px;display:flex}body.pwa .faces{flex:none;height:34px;position:relative}body.pwa .faces .face{border:2px solid var(--card);border-radius:50%;display:grid;position:absolute;top:0}body.pwa .activity-spark{background:var(--blue-soft);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}body.pwa .activity-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:15.5px;font-weight:600;overflow:hidden}body.pwa .activity-text.none{color:var(--muted)}body.pwa .activity-chevron{color:var(--blue);flex:none}body.pwa .outbox-bar{align-items:center;gap:12px;height:56px;padding:0 6px 0 18px;display:flex}body.pwa .outbox-icon{width:28px;height:28px;color:var(--blue);flex:none;place-items:center;display:grid}body.pwa .outbox-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:15.5px;font-weight:600;overflow:hidden}body.pwa .outbox-bar.failed .outbox-text{color:var(--danger)}body.pwa .emoji-burst{left:50%;bottom:calc(var(--sb) + 150px);z-index:50;pointer-events:none;font-size:64px;line-height:1;animation:1.1s cubic-bezier(.2,.8,.2,1) forwards pose-burst;position:absolute}body.pwa .filter-rows button{text-align:left;align-items:center;gap:14px;width:100%;padding:8px 20px;display:flex}body.pwa .filter-rows button:active{background:var(--surface)}body.pwa .filter-rows strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:16px;font-weight:600;overflow:hidden}body.pwa .filter-rows .on strong{font-weight:800}body.pwa .filter-everyone{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}body.pwa .filter-count{color:var(--muted);flex:none;font-size:13.5px}body.pwa .activity-note{color:var(--muted);align-items:center;gap:6px;padding:0 24px 8px;font-size:13.5px;display:flex}body.pwa .activity-note.faint{color:var(--faint);padding-top:4px;font-size:12.5px}body.pwa .activity-note>svg{flex:none}body.pwa .activity-heading{color:var(--muted);padding:10px 24px 2px;font-size:13px;font-weight:700}body.pwa .person-rows li{align-items:center;gap:14px;padding:8px 20px;display:flex}body.pwa .person-rows .person-text strong{font-size:15.5px}body.pwa .person-emoji{flex:none;font-size:28px;line-height:1;animation:.28s cubic-bezier(.34,1.56,.64,1) pose-pop}body.pwa .person-mark{color:var(--faint);flex:none}body.pwa .reaction-head{justify-content:space-between;align-items:center;gap:12px;padding:0 14px 10px 24px;display:flex}body.pwa .reaction-head h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:800;line-height:1.3}body.pwa .sheet.reaction-sheet{height:calc(var(--vh) * .74)}body.pwa .reaction-sheet .sheet-body{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}body.pwa .reaction-body{min-height:0;padding-bottom:calc(var(--sb) + 16px);flex:1;overflow-y:auto}body.pwa .reaction-search{padding:0 16px 6px}body.pwa .reaction-search .field{min-height:46px}body.pwa .reaction-search input{padding:12px 8px 12px 10px;font-size:15.5px}body.pwa .emoji-tabs{z-index:1;scrollbar-width:none;background:var(--card);box-shadow:inset 0 -1px 0 var(--line);display:flex;position:sticky;top:0;overflow-x:auto}body.pwa .emoji-tabs button{height:46px;color:var(--muted);flex:none;place-items:center;padding:0 12px;display:grid;box-shadow:inset 0 -2px #0000}body.pwa .emoji-tabs button.on{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}body.pwa .sheet-actions.center{justify-content:center}body.pwa .typed-emoji{flex:none;margin-right:8px;font-size:26px}body.pwa .emoji-grid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:0;padding:8px 12px 16px;display:grid}body.pwa .emoji-grid button{aspect-ratio:1;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid}body.pwa .emoji-grid button.on{background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue)}body.pwa .emoji-grid button:active{background:var(--surface)}body.pwa .review{--avail:calc(var(--vh) - var(--st) - var(--sb) - 232px);--fw:min(calc(var(--app-width) - 24px), calc(var(--avail) * .75));--fh:calc(var(--fw) * 4 / 3);z-index:35;padding:var(--st) 0 var(--sb);background:var(--background);flex-direction:column;align-items:center;animation:.22s ease-out pose-fade;display:flex;position:absolute;inset:0}body.pwa .review>.wash{position:absolute;inset:0}body.pwa .review-top{flex:none;justify-content:center;padding:14px 20px 12px;display:flex;position:relative}body.pwa .audience-pill{background:var(--surface);max-width:100%;color:var(--ink);letter-spacing:-.2px;border-radius:999px;align-items:center;gap:8px;padding:9px 10px 9px 14px;font-size:16px;font-weight:800;display:inline-flex}body.pwa .audience-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.pwa .audience-pill>svg:last-child{margin-left:-6px}body.pwa .audience-pill.limited{background:var(--blue-tint);color:var(--blue)}body.pwa .review-frame-slot{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}body.pwa .review-frame{width:var(--fw);height:var(--fh);background:var(--paper-ink);border-radius:36px;animation:.3s cubic-bezier(.2,.8,.2,1) pose-pop;position:relative;overflow:hidden}body.pwa .review-frame>img,body.pwa .review-frame>video{object-fit:cover;width:100%;height:100%}body.pwa .scene-button{color:#fff;background:#00000052;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 15px 0 12px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}body.pwa .scene-button span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}body.pwa .review-caption{justify-content:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}body.pwa .caption-editor{border-radius:22px;align-items:center;gap:7px;max-width:100%;padding:0 16px;transition:background .22s;display:inline-flex;box-shadow:0 4px 14px #0000002e}body.pwa .caption-editor.plain{box-shadow:none;background:#0006}body.pwa .caption-editor-field{min-width:0;max-width:100%;display:inline-grid}body.pwa .caption-editor-field>*{font:inherit;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1;padding:11px 0;font-size:15.5px;font-weight:700;line-height:1.3}body.pwa .caption-editor-field .measure{visibility:hidden;max-height:calc(3.9em + 22px)}body.pwa .caption-editor-field textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-width:2ch;height:100%;overflow:hidden}body.pwa .caption-editor-field textarea::placeholder{color:currentColor;opacity:.75}body.pwa .review-controls{flex:none;justify-content:space-between;align-items:center;width:100%;padding:22px 36px 6px;display:flex;position:relative}body.pwa .send-84{width:84px;height:84px;box-shadow:inset 0 0 0 4px var(--blue-bright);border-radius:50%;place-items:center;transition:transform .12s;display:grid}body.pwa .send-84>span{background:var(--blue-gradient);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 8px 18px #2563eb52}body.pwa .send-84>span>svg{transform:translate(2px)rotate(-20deg)}body.pwa .send-84:active:not(:disabled){transform:scale(.96)}body.pwa .caption-style-button{width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;transition:opacity .16s;display:grid}body.pwa .caption-style-button.plain{background:var(--surface)}body.pwa .caption-style-button:disabled{opacity:.45}body.pwa .caption-style-button .emoji{font-size:22px;line-height:1}body.pwa .review-status{max-width:100%;color:var(--muted);flex:none;justify-content:center;align-items:center;gap:6px;padding:12px 24px 22px;font-size:13px;font-weight:600;display:flex;position:relative}body.pwa .review-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.pwa .choice-tile{align-items:center;display:flex;position:relative}body.pwa .choice-tile+.choice-tile:before,body.pwa .group>.choice-tile+:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:64px;right:0}body.pwa .choice-main{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:flex}body.pwa .choice-main:disabled{opacity:.5}body.pwa .choice-main:active:not(:disabled){background:var(--surface-strong)}body.pwa .tile-icon.on{background:var(--blue);color:#fff}body.pwa .tile-title.strong{font-weight:700}body.pwa .choice-tile>.icon-plain{margin-right:4px}body.pwa .sheet-title-row{align-items:center;gap:4px;padding:0 20px 6px 8px;display:flex}body.pwa .sheet-title-row h2{flex:1;font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .sheet-title-text{flex:1}body.pwa .sheet-title-text p{color:var(--muted);font-size:13.5px}body.pwa .sheet-pad{padding:0 20px}body.pwa .checklist{flex-direction:column;flex:1;min-height:0;display:flex}body.pwa .checklist-search{min-height:48px;margin:4px 20px 8px}body.pwa .checklist-search input{padding:12px 14px 12px 10px}body.pwa .check-rows{flex:1;overflow-y:auto}body.pwa .check-rows button{text-align:left;align-items:center;gap:14px;width:100%;padding:8px 20px;display:flex}body.pwa .check-rows .person-text strong{font-size:15.5px}body.pwa .check-rows .person-text>span{font-size:13px}body.pwa .checklist-count{color:var(--muted);padding:8px 4px 0;font-size:13px;font-weight:600}body.pwa .sheet-foot{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px 14px 16px;display:flex}body.pwa .sheet-foot.end{justify-content:flex-end}body.pwa .none-chip{background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:8px 14px 8px 12px;font-size:14px;font-weight:700;display:inline-flex}body.pwa .none-chip.on{background:var(--blue);color:#fff}body.pwa .scene-section,body.pwa .chip-section{padding:8px 20px 10px}body.pwa .scene-section h3,body.pwa .chip-section h3{color:var(--muted);padding:0 0 10px 4px;font-size:13px;font-weight:700}body.pwa .scene-grid{grid-template-columns:repeat(4,1fr);gap:12px 10px;display:grid}body.pwa .scene-tile{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}body.pwa .scene-swatch{aspect-ratio:3/4;border-radius:18px;width:100%;padding:2.5px;transition:box-shadow .16s;display:block;position:relative;box-shadow:inset 0 0 0 2px #0000}body.pwa .scene-tile.on .scene-swatch{box-shadow:inset 0 0 0 2px var(--blue)}body.pwa .scene-tile-sky{background:var(--surface);border-radius:14px;position:absolute;inset:4.5px;overflow:hidden}body.pwa .scene-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:12.5px;font-weight:600;overflow:hidden}body.pwa .scene-tile.on .scene-name{color:var(--ink);font-weight:800}body.pwa .chip-wrap{flex-wrap:wrap;gap:8px 6px;display:flex}body.pwa .style-chip{border-radius:26px;padding:2.5px;transition:box-shadow .16s;box-shadow:inset 0 0 0 2px #0000}body.pwa .style-chip.on{box-shadow:inset 0 0 0 2px var(--blue)}body.pwa .style-chip .caption-pill{box-shadow:none}body.pwa .color-row{scrollbar-width:none;gap:10px;padding:6px 22px 10px;display:flex;overflow-x:auto}body.pwa .color-row button{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none}body.pwa .color-row button.on{box-shadow:inset 0 0 0 3px var(--blue)}body.pwa .star-row{color:var(--muted);align-items:center;gap:6px;padding:4px 24px 10px;font-size:13px;display:flex}body.pwa .credit{color:var(--faint);padding:6px 24px 0;font-size:11.5px}body.pwa .memories-summary{padding:4px 16px 0}body.pwa .stat-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}body.pwa .stat-tile{background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;height:104px;padding:12px 12px 12px 14px;display:flex}body.pwa .stat-tile.warm{background:linear-gradient(135deg,#ff9a3c,#ff5e62)}body.pwa .stat-emoji{font-size:20px;line-height:1}body.pwa .stat-value{color:var(--ink);margin-top:auto;font-family:"Baloo 2",Nunito,sans-serif;font-size:26px;font-weight:800;line-height:1}body.pwa .stat-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:12px;font-weight:700;overflow:hidden}body.pwa .stat-tile.warm .stat-value{color:#fff}body.pwa .stat-tile.warm .stat-label{color:#ffffffe6}body.pwa .memories-record{color:var(--muted);padding:10px 4px 0;font-size:13px;font-weight:600}body.pwa .memory-title{color:var(--ink);letter-spacing:-.2px;justify-content:space-between;align-items:center;padding:26px 16px 12px 20px;font-size:18px;font-weight:800;display:flex}body.pwa .memory-month h3{color:var(--ink);letter-spacing:-.2px;padding:20px 20px 10px;font-size:16px;font-weight:800}body.pwa .memory-month:first-of-type h3{padding-top:4px}body.pwa .memory-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px;display:grid}body.pwa .memory-grid button{aspect-ratio:3/4;background:var(--surface);border-radius:14px;display:block;overflow:hidden}body.pwa .thumb{width:100%;height:100%;display:block;position:relative}body.pwa .thumb img,body.pwa .thumb video{object-fit:cover;width:100%;height:100%}body.pwa .thumb.video{background:var(--paper-ink)}body.pwa .thumb-play{color:#fff;filter:drop-shadow(0 0 4px #0006);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.pwa .viewer{z-index:55;width:var(--app-width);background:#000;margin:0 auto;animation:.2s ease-out pose-fade;position:fixed;inset:0}body.pwa .viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}body.pwa .viewer-track::-webkit-scrollbar{display:none}body.pwa .viewer-page{scroll-snap-align:start;flex:none;place-items:center;width:100%;height:100%;display:grid}body.pwa .viewer-page img,body.pwa .viewer-page video{object-fit:contain;max-width:100%;max-height:100%}body.pwa .viewer-top{padding:calc(var(--st) + 8px) 16px 0;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}body.pwa .viewer-date{text-align:center;color:#fff;text-shadow:0 1px 6px #00000080;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}body.pwa .viewer-date strong{font-size:15px;font-weight:800}body.pwa .viewer-date span{color:#ffffffbf;font-size:12px;font-weight:700}body.pwa .viewer-video{place-items:center;width:100%;height:100%;display:grid;position:relative}body.pwa .viewer-play{color:#fff;background:#0006;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute}body.pwa .viewer-spacer{width:44px}body.pwa .viewer-caption{left:16px;right:16px;bottom:calc(var(--sb) + 28px);justify-content:center;display:flex;position:absolute}body.pwa .memory-strip{scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;padding:0 16px;display:flex;overflow-x:auto}body.pwa .memory-strip::-webkit-scrollbar{display:none}body.pwa .memory-strip>button{background:var(--surface);text-align:left;border-radius:18px;flex:none;position:relative;overflow:hidden}body.pwa .photo-card{width:147px;height:196px}body.pwa .photo-card-shade,body.pwa .recap-card-shade{background:linear-gradient(#0000 45%,#0000009e);position:absolute;inset:0}body.pwa .photo-card-text{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:11px;left:12px;right:12px}body.pwa .photo-card-text strong{font-size:14.5px;font-weight:800}body.pwa .photo-card-text span{color:#ffffffd9;font-size:12px;font-weight:600}body.pwa .glass-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000061;border-radius:11px;align-items:center;gap:3px;height:22px;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;top:8px;right:8px}body.pwa .recap-card{width:236px;height:158px}body.pwa .recap-card-tiles{gap:2px;display:flex;position:absolute;inset:0}body.pwa .recap-card-tiles .big{flex:3;min-width:0}body.pwa .recap-card-tiles .small{flex-direction:column;flex:2;gap:2px;min-width:0;display:flex}body.pwa .recap-card-tiles .small>.thumb{flex:1;min-height:0}body.pwa .thumb.empty{background:var(--surface-strong)}body.pwa .recap-card-text{color:#fff;flex-direction:column;display:flex;position:absolute;bottom:10px;left:14px;right:56px}body.pwa .recap-card-text strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:24px;font-weight:800;line-height:1.05}body.pwa .recap-card-text span{color:#ffffffe0;font-size:12px;font-weight:700}body.pwa .recap-card-play{color:#0f172a;background:#ffffffe6;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:12px;right:12px}body.pwa .place-chips{flex-wrap:wrap;gap:8px;padding:0 16px;display:flex}body.pwa .place-chips button{background:var(--surface);max-width:100%;height:38px;color:var(--ink);border-radius:19px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:700;display:inline-flex}body.pwa .place-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.pwa .place-chips small{color:var(--muted);font-size:13px;font-weight:700}body.pwa .teal{color:#0d9488}body.pwa .seen-card{width:112px;height:150px}body.pwa .seen-medal{filter:drop-shadow(0 1px 3px #00000059);font-size:22px;line-height:1;position:absolute;top:6px;left:7px}body.pwa .memory-strip.buddies>button{text-align:center;background:0 0;flex-direction:column;align-items:center;width:78px;height:104px;display:flex;overflow:visible}body.pwa .buddy strong{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ink);margin-top:6px;font-size:12.5px;font-weight:800;overflow:hidden}body.pwa .buddy span{color:var(--muted);font-size:11.5px;font-weight:600}body.pwa .memory-filters{align-items:center;gap:10px;padding:0 16px 6px;display:flex}body.pwa .memory-filter-chips{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}body.pwa .memory-filter-chips::-webkit-scrollbar{display:none}body.pwa .memory-filter-chips button{background:var(--surface);height:34px;color:var(--body);border-radius:17px;flex:none;padding:0 14px;font-size:13.5px;font-weight:800}body.pwa .memory-filter-chips button.on{background:var(--inverse);color:var(--on-inverse)}body.pwa .memory-views{background:var(--surface);border-radius:18px;flex:none;gap:2px;padding:3px;display:flex}body.pwa .memory-views button{width:36px;height:30px;color:var(--muted);border-radius:15px;place-items:center;display:grid}body.pwa .memory-views button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px var(--shadow)}body.pwa .memories-nothing{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px;font-weight:700}body.pwa .memories-list{z-index:50;width:var(--app-width);margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) pose-page-in;position:fixed}body.pwa .memories-list-count{color:var(--muted);padding:2px 20px 0;font-size:13.5px;font-weight:700}body.pwa .calendar-month{padding:0 12px 18px}body.pwa .calendar-head{justify-content:space-between;align-items:baseline;padding:14px 8px 10px;display:flex}body.pwa .calendar-head h3{color:var(--ink);font-size:16px;font-weight:800}body.pwa .calendar-head span{color:var(--muted);font-size:12.5px;font-weight:700}body.pwa .calendar-weekdays,body.pwa .calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}body.pwa .calendar-weekdays{text-align:center;color:var(--faint);margin-bottom:6px;font-size:11.5px;font-weight:800}body.pwa .day-cell{aspect-ratio:3/4;background:var(--surface);border-radius:10px;display:block;position:relative;overflow:hidden}body.pwa .day-cell.future{background:0 0}body.pwa .day-cell.today:after{content:"";border:2px solid var(--blue);pointer-events:none;border-radius:10px;position:absolute;inset:0}body.pwa .day-number{text-align:center;color:var(--faint);font-size:12px;font-weight:800;position:absolute;top:4px;left:0;right:0}body.pwa .day-cell.has .day-number{color:#fff;text-shadow:0 1px 3px #0009}body.pwa .day-cell.has .thumb-play{display:none}body.pwa .day-count{color:#fff;text-align:center;background:#00000080;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;bottom:3px;right:3px}body.pwa .recap{z-index:60;width:var(--app-width);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;margin:0 auto;animation:.2s ease-out pose-fade;position:fixed;inset:0;overflow:hidden}body.pwa .recap-slide{animation:.35s ease-out pose-fade;position:absolute;inset:0}body.pwa .recap-moment{padding:calc(var(--st) + 74px) 14px calc(var(--sb) + 24px);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}body.pwa .recap-wash{object-fit:cover;opacity:.45;filter:blur(30px);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}body.pwa .recap-frame-slot{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;container-type:size}body.pwa .recap-frame{aspect-ratio:3/4;background:#111;border-radius:36px;width:min(100cqw,75cqh);position:relative;overflow:hidden;box-shadow:0 18px 50px #00000073}body.pwa .recap-frame img,body.pwa .recap-frame video{object-fit:cover;transform-origin:50%;width:100%;height:100%}body.pwa .recap-when{margin-top:16px;font-size:17px;font-weight:800;position:relative}body.pwa .recap-clock{color:#ffffffb3;font-size:13px;font-weight:700;position:relative}body.pwa .recap-title,body.pwa .recap-end{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 28px;display:flex;position:absolute;inset:0}body.pwa .recap-title{background:linear-gradient(160deg,#221ab2,#3b82f6 55%,#f472b6)}body.pwa .recap-your{color:#ffffffd9;letter-spacing:.4px;font-size:17px;font-weight:800}body.pwa .recap-month{font-family:"Baloo 2",Nunito,sans-serif;font-size:58px;font-weight:800;line-height:1.05;animation:.6s cubic-bezier(.2,.8,.2,1) pose-rise}body.pwa .recap-year{color:#fffc;font-size:20px;font-weight:800}body.pwa .recap-numbers{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}body.pwa .recap-numbers span{background:#ffffff2e;border-radius:18px;padding:8px 14px;font-size:14px;font-weight:800}body.pwa .recap-end{background:linear-gradient(160deg,#111827,#221ab2)}body.pwa .recap-sparkle{font-size:54px;line-height:1}body.pwa .recap-end h2{margin-top:14px;font-size:28px;font-weight:800;line-height:1.2}body.pwa .recap-end .recap-again{color:#0f172a;background:#fff;gap:8px;width:auto;margin-top:32px;padding:0 26px}body.pwa .recap-top{padding:calc(var(--st) + 8px) 12px 0;position:absolute;top:0;left:0;right:0}body.pwa .recap-progress{gap:3px;display:flex}body.pwa .recap-progress>span{background:#ffffff4d;border-radius:2px;flex:1;height:3px;overflow:hidden}body.pwa .recap-progress>span.thin{height:2px}body.pwa .recap-progress>span>span{background:#fff;height:100%;display:block}body.pwa .recap-bar{justify-content:space-between;align-items:center;padding:8px 2px 0 6px;display:flex}body.pwa .recap-bar strong{text-shadow:0 1px 6px #0006;font-size:15px;font-weight:800}body.pwa .conversation{align-items:center;gap:14px;padding:10px 20px;display:flex}body.pwa .conversation:active{background:var(--surface)}body.pwa .conversation-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}body.pwa .conversation-top,body.pwa .conversation-bottom{align-items:center;gap:10px;display:flex}body.pwa .conversation-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:16px;font-weight:700;overflow:hidden}body.pwa .conversation.unread .conversation-top strong{font-weight:800}body.pwa .conversation-when{color:var(--faint);flex:none;font-size:12.5px;font-weight:500}body.pwa .conversation.unread .conversation-when{color:var(--blue);font-weight:700}body.pwa .conversation-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:14.5px;overflow:hidden}body.pwa .conversation.unread .conversation-preview{color:var(--ink);font-weight:600}body.pwa .chat-page{height:var(--viewport-height,100%);bottom:auto}body.pwa .chat-bar{height:calc(60px + var(--st));padding:var(--st) 16px 0 0;border-bottom:1px solid var(--line);background:var(--background);flex:none;align-items:center;gap:10px;display:flex}body.pwa .chat-bar-lead{justify-content:center;width:64px;display:flex}body.pwa .chat-bar-text{flex-direction:column;flex:1;min-width:0;display:flex}body.pwa .chat-bar-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:800;overflow:hidden}body.pwa .chat-bar-text span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;font-weight:500;overflow:hidden}body.pwa .chat-lines{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:1;min-height:0;padding:8px 14px 12px;overflow-y:auto}body.pwa .chat-lines .older{margin:4px auto 8px;display:flex}body.pwa .chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100%;padding:32px;display:flex}body.pwa .chat-empty h2{margin-top:10px;font-family:"Baloo 2",Nunito,sans-serif;font-size:21px;font-weight:800;line-height:1.3}body.pwa .chat-empty p{color:var(--muted);font-size:14.5px}body.pwa .day-label{text-align:center;color:var(--faint);padding:14px 0 8px;font-size:12.5px;font-weight:700}body.pwa .bubble-row{flex-direction:column;align-items:flex-start;padding-top:8px;display:flex}body.pwa .bubble-row.tight{padding-top:2px}body.pwa .bubble-row.special{padding-top:10px}body.pwa .bubble-row.mine{align-items:flex-end}body.pwa .bubble{--top:20px;--bottom:20px;border-radius:var(--top) 20px 20px var(--bottom);background:var(--surface);max-width:76%;color:var(--ink);flex-direction:column;align-items:flex-end;gap:3px;padding:9px 14px;transition:opacity .2s;display:flex}body.pwa .bubble.joins-previous{--top:6px}body.pwa .bubble.joins-next{--bottom:6px}body.pwa .bubble.mine{border-radius:20px var(--top) var(--bottom) 20px;background:var(--blue);color:#fff}body.pwa .bubble.sending{opacity:.8}body.pwa .bubble.failed{opacity:.55}body.pwa .bubble p{white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;font-size:15px;line-height:1.35}body.pwa .bubble-foot{color:var(--faint);font-size:10.5px;display:inline-flex}body.pwa .bubble.mine .bubble-foot{color:#ffffffb8}body.pwa .bubble.failed .bubble-foot{color:#fff}body.pwa .bubble-failed{color:var(--danger);padding:4px 4px 0 0;font-size:12px;font-weight:700}body.pwa .reply-card{align-items:inherit;flex-direction:column;gap:6px;padding-bottom:4px;display:flex}body.pwa .bubble-row.mine .reply-card{align-items:flex-end}body.pwa .reply-note{color:var(--muted);align-items:center;gap:4px;padding:0 6px;font-size:12.5px;font-weight:600;display:inline-flex}body.pwa .reply-note svg{color:var(--faint)}body.pwa .reply-photo{background:var(--surface);border-radius:18px;place-items:center;width:112px;height:150px;display:grid;overflow:hidden}body.pwa .reply-photo img{object-fit:cover;width:100%;height:100%}body.pwa .booth-invite{background:var(--card);width:232px;box-shadow:inset 0 0 0 1px var(--line), 0 6px 16px #0f172a14;border-radius:20px;margin-bottom:4px;padding:14px 14px 12px}body.pwa .booth-invite-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}body.pwa .booth-invite-head span:last-child{flex-direction:column;display:flex}body.pwa .booth-invite-head strong{font-size:15px;font-weight:800}body.pwa .booth-invite-head small{color:var(--muted);font-size:12.5px}body.pwa .booth-invite-icon{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;display:grid}body.pwa .booth-invite .filled-button{min-height:40px}body.pwa .chat-composer{padding:10px 12px calc(10px + var(--sb)) 14px;border-top:1px solid var(--line);background:var(--card);flex:none;align-items:flex-end;gap:8px;display:flex}body.pwa .chat-field{border-radius:24px;flex:1;min-height:46px}body.pwa .chat-field textarea{min-height:0;padding:13px 18px;font-size:15.5px;line-height:20px}body.pwa .segmented-slot{background:var(--background);flex:none;padding:4px 16px 8px}body.pwa .row-actions{flex:none;align-items:center;gap:8px;display:flex}body.pwa .row-button{background:var(--blue);color:#fff;border-radius:999px;flex:none;place-items:center;min-width:78px;height:36px;padding:0 16px;font-size:14px;font-weight:700;display:grid}body.pwa .row-button.outlined{color:var(--ink);box-shadow:inset 0 0 0 1.2px var(--line);background:0 0}body.pwa .row-button:disabled{opacity:.6}body.pwa .add-body{flex-direction:column;gap:22px;padding:16px 20px 32px;display:flex}body.pwa .add-card{background:var(--surface);text-align:center;border-radius:28px;flex-direction:column;align-items:stretch;gap:0;padding:24px 20px 20px;display:flex}body.pwa .add-icon{background:var(--card);width:64px;height:64px;color:var(--blue);border-radius:50%;align-self:center;place-items:center;margin-bottom:16px;display:grid}body.pwa .add-card h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .add-card>p{color:var(--muted);margin:6px 0 20px;font-size:14.5px}body.pwa .add-card .field{margin-bottom:12px}body.pwa .field.on-card{background:var(--card)}body.pwa .invite-card{align-items:center}body.pwa .invite-card h2{margin-top:14px}body.pwa .invite-card>p{margin:4px 0 16px}body.pwa .invite-handle{color:var(--muted);font-size:15px;font-weight:600;margin:2px 0 12px!important}body.pwa .invite-notice{color:var(--body);margin:4px 0 16px;font-size:15px;line-height:1.45}body.pwa .invite-card .filled-button{align-self:stretch}body.pwa .notification{text-align:left;align-items:center;gap:14px;width:100%;padding:12px 20px;display:flex}body.pwa .notification.unread{background:color-mix(in srgb, var(--blue-soft) 70%, transparent)}body.pwa .notification:active{background:var(--surface)}body.pwa .notification-face{flex:none;display:grid;position:relative}body.pwa .notification-blank{color:var(--blue)}body.pwa .notification-kind{background:var(--blue);color:#fff;border:2px solid var(--background);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-3px;right:-3px}body.pwa .notification-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}body.pwa .notification-line{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}body.pwa .notification.unread .notification-line{font-weight:700}body.pwa .notification-when{color:var(--muted);font-size:13px}body.pwa .unread-dot{background:var(--blue);border-radius:50%;flex:none;width:9px;height:9px}body.pwa .profile-layer{background:var(--scrim);align-items:flex-end;animation:.2s ease-out pose-fade;display:flex;position:absolute;inset:0}body.pwa .profile-layer.leaving{animation:.18s ease-in forwards pose-fade-out}body.pwa .profile-sheet{width:100%;height:calc((var(--vh) - var(--st)) * .94);background:var(--card);border-radius:28px 28px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) pose-sheet-up;display:flex;overflow:hidden}body.pwa .profile-layer.leaving .profile-sheet{animation:.18s ease-in forwards pose-sheet-down}body.pwa .profile-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--sb) + 24px);flex:1;overflow-y:auto}body.pwa .profile-scroll .group{background:var(--surface)}body.pwa .profile-head{text-align:center;flex-direction:column;align-items:center;padding:0 20px 4px;display:flex}body.pwa .profile-head-row{align-self:stretch;padding-top:8px;display:flex}body.pwa .profile-head-row .text-button{margin-left:-14px}body.pwa .profile-avatar{display:grid;position:relative}body.pwa .profile-avatar-badge{background:var(--blue);color:#fff;border:3px solid var(--card);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:2px}body.pwa .profile-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;max-width:100%;margin-top:14px;font-family:"Baloo 2",Nunito,sans-serif;font-size:27px;font-weight:800;line-height:1.3;overflow:hidden}body.pwa .profile-username{color:var(--muted);margin-top:3px;font-size:15px;font-weight:600}body.pwa .profile-bio{color:var(--body);margin-top:10px;font-size:15px;line-height:1.4}body.pwa .profile-stats{background:var(--surface);border-radius:20px;align-self:stretch;align-items:center;margin-top:20px;display:flex;overflow:hidden}body.pwa .profile-stats button{flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 0;display:flex}body.pwa .profile-stats button:active{background:var(--surface-strong)}body.pwa .profile-stats strong{color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:24px;font-weight:800;line-height:1.3}body.pwa .profile-stats span{color:var(--muted);font-size:13px;font-weight:600}body.pwa .profile-stats-line{background:var(--line);width:1px;height:32px}body.pwa .profile-invite{align-self:stretch;align-items:center;gap:10px;margin-top:12px;display:flex}body.pwa .profile-invite .filled-button{flex:1}body.pwa .plus-card{background:var(--plus-soft);text-align:left;border-radius:20px;align-self:stretch;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 10px 12px 14px;display:flex}body.pwa .plus-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}body.pwa .plus-card-text strong{color:var(--ink);font-size:16px;font-weight:800}body.pwa .plus-card-text span{color:var(--body);font-size:13px;font-weight:600}body.pwa .plus-chevron{color:var(--plus-deep);flex:none}body.pwa .plus-mark{flex:none;place-items:center;display:grid}body.pwa .plus-mark-paper{background:#fff;border-radius:6%;width:84%;height:92%;padding:7% 7% 20%;transform:rotate(-8deg);box-shadow:0 3px 8px #0f172a33}body.pwa .plus-mark-sky{background:radial-gradient(circle at 50% 78%,#fff3c4 0 18%,#0000 19%),linear-gradient(#fbbf24,#f97316 70%,#ea580c);border-radius:3%;width:100%;height:100%;display:block}body.pwa .delete-row{justify-content:center;padding-top:20px;display:flex}body.pwa .profile-foot{text-align:center;color:var(--faint);padding:8px 0 0;font-size:12px}body.pwa .plus-sheet{text-align:center;flex-direction:column;align-items:center;padding:0 20px 16px;display:flex}body.pwa .plus-sheet h2{letter-spacing:-.3px;margin-top:16px;font-family:"Baloo 2",Nunito,sans-serif;font-size:29px;font-weight:800;line-height:1.3}body.pwa .plus-sub{color:var(--muted);margin-top:4px;font-size:15px;font-weight:600}body.pwa .perks{text-align:left;flex-direction:column;align-self:stretch;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:flex}body.pwa .perks li{align-items:center;gap:14px;display:flex}body.pwa .perks .person-text>span{white-space:normal}body.pwa .perk-icon{background:var(--plus-soft);width:44px;height:44px;color:var(--plus-deep);border-radius:14px;flex:none;place-items:center;display:grid}body.pwa .plus-note{background:var(--surface);color:var(--body);border-radius:16px;margin-top:20px;padding:14px 16px;font-size:14px;line-height:1.45}body.pwa .plus-links{justify-content:center;margin-top:4px;display:flex}body.pwa .edit-profile{flex-direction:column;gap:6px;padding:0 20px 20px;display:flex}body.pwa .edit-profile h2{text-align:center;margin-bottom:14px;font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1.3}body.pwa .edit-profile .filled-button{margin-top:6px}body.pwa .auth{width:var(--app-width);background:var(--background);position:fixed;inset:0 0 0 50%;overflow-y:auto;transform:translate(-50%)}body.pwa .auth-glow{pointer-events:none;background:radial-gradient(closest-side,#2563eb33,#2563eb00);height:420px;position:absolute;top:-160px;left:-80px;right:-80px}body.pwa .auth-column{max-width:440px;min-height:100%;padding:calc(var(--st) + 24px) 24px calc(var(--sb) + 24px);text-align:center;flex-direction:column;justify-content:center;align-items:stretch;margin:0 auto;display:flex;position:relative}body.pwa .auth-logo{border-radius:20px;align-self:center;width:72px;height:72px;box-shadow:0 8px 20px #221ab240}body.pwa .auth h1{letter-spacing:-.3px;margin-top:22px;font-family:"Baloo 2",Nunito,sans-serif;font-size:31px;font-weight:800;line-height:1.3}body.pwa .auth-sub{color:var(--muted);margin:8px 0 28px;font-size:15px;line-height:1.4}body.pwa .auth-fields{text-align:left;flex-direction:column;gap:12px;margin:20px 0;display:flex}body.pwa .error-banner{background:var(--danger-soft);color:var(--danger-text);text-align:left;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;font-weight:600;line-height:1.35;display:flex}body.pwa .error-banner svg{color:var(--danger);flex:none}body.pwa .auth-notice{color:var(--blue);margin-bottom:16px;font-weight:600}body.pwa .auth .or-divider{margin:18px 0}body.pwa .google-box{justify-content:center;min-height:44px;margin-bottom:14px;display:flex}body.pwa .google-box>div{max-width:100%}body.pwa .google-box svg{max-width:20px;max-height:20px}body.pwa .auth-fine{color:var(--muted);font-size:12.5px;line-height:1.4}body.pwa .auth-fine a{color:var(--blue);font-weight:600}body.pwa .auth-lock{color:var(--faint);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12.5px;display:flex}body.pwa .auth-foot{color:var(--faint);margin-top:12px}body.pwa .auth-foot .text-button{padding:8px 6px;font-size:14px}@keyframes pose-spin{to{transform:rotate(360deg)}}@keyframes pose-fade{0%{opacity:0}}@keyframes pose-fade-out{to{opacity:0}}@keyframes pose-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pose-pop{0%{opacity:0;transform:scale(.94)}}@keyframes pose-sheet-up{0%{transform:translateY(100%)}}@keyframes pose-sheet-down{to{transform:translateY(100%)}}@keyframes pose-page-in{0%{transform:translate(100%)}}@keyframes pose-page-out{to{transform:translate(100%)}}@keyframes pose-blink{50%{opacity:.3}}@keyframes pose-burst{0%{opacity:0;transform:translate(-50%,20px)scale(.4)}25%{opacity:1;transform:translate(-50%,-10px)scale(1.15)}to{opacity:0;transform:translate(-50%,-160px)scale(1)}}@keyframes pose-fall{to{transform:translateY(125vh)rotate(200deg)}}@keyframes pose-rise-up{to{transform:translateY(-125vh)}}@keyframes pose-drift{0%{transform:translate(-24px)}to{transform:translate(24px)}}@keyframes pose-twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}@keyframes pose-rain{to{transform:translateY(140vh)}}@keyframes pose-storm{0%,89%,to{background:#fff0}91%{background:#ffffff59}93%{background:#fff0}95%{background:#ffffff38}}@media (prefers-reduced-motion:reduce){body.pwa .emoji-burst{animation:none!important}}body.pwa .dock.camera-form.booth-on .dock-drop{transform:translate(calc(43px - 50%))}body.pwa .home.in-booth .camera-frame{opacity:0;pointer-events:none;transition:opacity .2s ease-out,transform .34s cubic-bezier(.2,.8,.2,1);transform:scale(.92)}body.pwa .home.in-booth .camera-controls{opacity:0;pointer-events:none}body.pwa .booth-home{top:calc(var(--st) + 62px);left:0;right:0;bottom:calc(var(--sb) + 128px);z-index:13;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;overflow:hidden auto}body.pwa .booth-home::-webkit-scrollbar{display:none}body.pwa .booth-list{max-width:560px;margin:0 auto;padding:4px 16px 20px}body.pwa .booth-rise{animation:.42s cubic-bezier(.2,.8,.2,1) both pose-booth-rise;animation-delay:calc(.12s + var(--i) * 45ms)}@keyframes pose-booth-rise{0%{opacity:0;transform:translateY(22px)}}body.pwa .booth-header{align-items:center;gap:12px;padding:6px 0 14px 4px;display:flex}body.pwa .booth-header>span{flex:1;min-width:0}body.pwa .booth-header h1{color:var(--ink);margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:30px;font-weight:800;line-height:1.15}body.pwa .booth-header p{color:var(--muted);margin:0;font-size:14px;font-weight:600}body.pwa .booth-header .filled-button{background:var(--blue-soft);min-height:40px;color:var(--blue);gap:4px;padding:0 14px 0 10px}body.pwa .booth-label{color:var(--muted);letter-spacing:.2px;margin:0;padding:6px 6px 8px;font-size:13px;font-weight:800}body.pwa .booth-loading{place-items:center;min-height:120px;display:grid}body.pwa .booth-loading.tall{aspect-ratio:3/4}body.pwa .booth-card,body.pwa .booth-intro{border:1px solid var(--line);background:var(--card);border-radius:24px;margin-bottom:12px;padding:12px}body.pwa .booth-card-row{align-items:center;gap:12px;display:flex}body.pwa .booth-card-main{min-width:0;color:inherit;text-align:left;flex:1;align-items:center;gap:14px;display:flex}body.pwa .booth-card-main>svg{flex:none}body.pwa .booth-card-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}body.pwa .booth-card-text>strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:800;overflow:hidden}body.pwa .booth-card-text>span:not(.booth-face-row){color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}body.pwa .booth-card-text>span.waits{color:var(--body);font-weight:700}body.pwa .booth-card-text>.booth-face-row{margin-top:5px}body.pwa .booth-card-answer{gap:10px;margin-top:12px;display:flex}body.pwa .booth-card-answer>button{flex:1;min-height:42px}body.pwa .round-action{background:var(--blue-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #2563eb4d}body.pwa .round-action:active:not(:disabled){transform:scale(.95)}body.pwa .booth-thumb{box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;flex:none;display:block;position:relative;overflow:hidden}body.pwa .booth-thumb .booth-paper{border-radius:4px!important}body.pwa .booth-intro-head{align-items:center;gap:16px;display:flex}body.pwa .booth-intro-head>span:last-child{flex-direction:column;gap:4px;display:flex}body.pwa .booth-intro-head strong{color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:800;line-height:1.2}body.pwa .booth-intro-head span span{color:var(--muted);font-size:14px;line-height:1.35}body.pwa .booth-steps{margin:14px 0;padding:0;list-style:none}body.pwa .booth-steps li{color:var(--body);align-items:center;gap:12px;padding:5px 0;font-size:14.5px;font-weight:600;display:flex}body.pwa .booth-steps li>span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid}body.pwa .booth-intro .filled-button{gap:6px}body.pwa .booth-intro-note{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12.5px;font-weight:600}body.pwa .booth-face-row{flex:none;display:inline-block;position:relative}body.pwa .booth-face-row>span{background:var(--card);border-radius:50%;padding:2px;position:absolute;top:0}body.pwa .booth-paper{aspect-ratio:3/4;isolation:isolate;width:100%;position:relative;overflow:hidden}body.pwa .booth-paper.shadow{box-shadow:0 10px 26px #0f172a24}body.pwa .paper-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body.pwa .paper-layer.over{z-index:2}body.pwa .paper-cell{z-index:1;position:absolute;overflow:hidden}body.pwa .paper-cell>*,body.pwa .booth-photo{width:100%;height:100%;display:block}body.pwa .booth-photo{object-fit:cover;position:absolute;inset:0}body.pwa .cell-fill{place-items:center;width:100%;height:100%;display:grid}body.pwa .print-cell-tap{width:100%;height:100%;padding:0;display:block;position:relative}body.pwa .print-footer-tap{z-index:3;background:0 0;position:absolute}body.pwa .print-hint-slot{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute}body.pwa .print-hint{pointer-events:auto;align-items:center;gap:5px;max-width:100%;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}body.pwa .print-hint.boxed{border:1px solid;border-radius:999px;padding:5px 10px}body.pwa .print-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.pwa .print-caption{z-index:4;align-items:center;gap:.3em;font-family:Nunito,sans-serif;font-weight:800;line-height:1.15;display:flex;position:absolute}body.pwa .print-caption.resting{opacity:0;pointer-events:none}body.pwa .print-caption textarea{resize:none;min-width:0;height:auto;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;line-height:1.15;overflow:hidden}body.pwa .print-caption textarea::placeholder{color:var(--placeholder);opacity:1}body.pwa .print-lead{flex:none;align-items:center;display:inline-flex}body.pwa .print-lead button{place-items:center;padding:0;display:grid}body.pwa .booth-screen{--avail:calc(var(--vh) - var(--st) - var(--sb) - 352px);--fw:min(calc(var(--app-width) - 24px), calc(var(--avail) * .75));--fh:calc(var(--fw) * 4 / 3);z-index:45;padding:var(--st) 0 var(--sb);background:var(--background);touch-action:manipulation;flex-direction:column;align-items:center;animation:.22s ease-out pose-fade;display:flex;position:fixed;inset:0}body.pwa .booth-screen.cell{--avail:calc(var(--vh) - var(--st) - var(--sb) - 270px)}body.pwa .booth-screen.post{z-index:46}body.pwa .booth-screen>.wash{position:absolute;inset:0}body.pwa .booth-screen .screen-flash{width:auto;height:auto;box-shadow:none;background:#fffaf2;border-radius:0;position:fixed;inset:0}body.pwa .booth-top-bar{flex:none;align-items:center;gap:12px;width:100%;padding:10px 16px 14px;display:flex}body.pwa .booth-top-bar h2{min-width:0;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:17px;font-weight:800;overflow:hidden}body.pwa .booth-top-space{flex:none;width:44px}body.pwa .layout-pills{flex:none;justify-content:center;gap:8px;height:40px;margin-bottom:12px;display:flex}body.pwa .layout-pill{background:var(--surface);height:38px;color:var(--body);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex}body.pwa .layout-pill.on{background:var(--blue-tint);color:var(--blue)}body.pwa .booth-frame-slot{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}body.pwa .booth-frame-box{width:var(--fw);height:var(--fh);position:relative}body.pwa .camera-frame.booth-frame{border-radius:28px;width:100%;height:100%;position:absolute;inset:0}body.pwa .booth-frame-shot{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}body.pwa .booth-frame-top{z-index:2;justify-content:center;display:flex;position:absolute;top:14px;left:64px;right:64px}body.pwa .booth-frame .flash-button{top:14px;left:14px}body.pwa .cell-strip{flex:none;width:100%;height:56px;margin-top:14px;overflow:hidden}body.pwa .cell-strip-row{transform-origin:top;justify-content:center;gap:6px;display:flex}body.pwa .cell-tile{border:2.5px solid #0000;border-radius:10px;flex:none;padding:2.5px;transition:border-color .18s}body.pwa .cell-tile.current{border-color:var(--blue)}body.pwa .cell-tile-inner{background:var(--surface);width:100%;height:100%;color:var(--blue);border-radius:6.5px;place-items:center;display:grid;position:relative;overflow:hidden}body.pwa .cell-tile-inner img{object-fit:cover;width:100%;height:100%;animation:.22s ease-out pose-pop;position:absolute;inset:0}body.pwa .cell-number{color:var(--faint);font-size:14px;font-weight:800}body.pwa .clip-mark{color:#fff;background:#00000080;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:3px;right:3px}body.pwa .booth-hint{color:var(--muted);flex:none;margin:6px 0 0;font-size:13px;font-weight:700;animation:.18s ease-out pose-fade}body.pwa .booth-controls{flex:none;justify-content:space-between;align-items:center;width:100%;max-width:480px;padding:10px 36px 22px;display:flex;position:relative}body.pwa .send-84.next>span>svg{transform:none}body.pwa .booth-tag-row{flex:none;place-items:center;height:44px;margin-top:12px;display:grid}body.pwa .booth-tag,body.pwa .group-pill{background:var(--surface);max-width:calc(100vw - 40px);height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:700;animation:.2s ease-out pose-fade;display:inline-flex}body.pwa .group-pill{font-weight:800}body.pwa .booth-tag>svg,body.pwa .group-pill>svg{color:var(--blue);flex:none}body.pwa .booth-tag>span,body.pwa .group-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.pwa .frame-pager{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}body.pwa .frame-pager-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;overflow:auto hidden}body.pwa .frame-pager-track::-webkit-scrollbar{display:none}body.pwa .frame-pager-track.still{overflow-x:hidden}body.pwa .frame-pager-page{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;display:grid}body.pwa .frame-pager-paper{position:relative}body.pwa .frame-pager-look{pointer-events:none}body.pwa .print-current{position:relative}body.pwa .print-current .scene-button{z-index:6;top:10px;left:10px}body.pwa .print-current .review-music{z-index:6;top:58px}body.pwa .print-current .relooking{z-index:7}body.pwa .frame-pager-names{flex:none;justify-content:center;align-items:center;padding-top:10px;display:flex}body.pwa .pager-arrow{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}body.pwa .pager-arrow:disabled{color:var(--line)}body.pwa .pager-label{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}body.pwa .pager-label strong{max-width:calc(100vw - 120px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}body.pwa .pager-dots{flex-wrap:wrap;justify-content:center;display:flex}body.pwa .pager-dots button{width:12px;height:18px;padding:6px 3px}body.pwa .pager-dots button:before{content:"";background:var(--line);border-radius:3px;width:6px;height:6px;transition:width .18s,background .18s;display:block}body.pwa .pager-dots button.on{width:22px}body.pwa .pager-dots button.on:before{background:var(--ink);width:16px}body.pwa .frame-swatches{scrollbar-width:none;flex:none;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:0 16px;display:flex;overflow-x:auto}body.pwa .frame-swatches::-webkit-scrollbar{display:none}body.pwa .frame-swatches{justify-content:flex-start}body.pwa .frame-swatches>:first-child{margin-left:auto}body.pwa .frame-swatches>:last-child{margin-right:auto}body.pwa .frame-swatch,body.pwa .own-color{border:2.5px solid #0000;border-radius:50%;flex:none;width:38px;height:38px;padding:3px;transition:border-color .16s}body.pwa .frame-swatch.on{border-color:var(--blue)}body.pwa .frame-swatch>span{border-radius:50%;place-items:center;width:100%;height:100%;display:grid}body.pwa .own-color{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#ec4899,#ef4444);border:0}body.pwa .own-color>span{background:var(--card) padding-box;width:100%;height:100%;color:var(--ink);border:4px solid #0000;border-radius:50%;place-items:center;display:grid}body.pwa .booth-screen.post.writing .frame-pager{padding-bottom:12px}body.pwa .sheet-layer:has(.color-sheet){background:#00000014}body.pwa .color-sheet-head{align-items:center;padding-right:20px;display:flex}body.pwa .color-sheet-head .sheet-header{flex:1}body.pwa .color-now{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;transition:background .12s}body.pwa .color-bars{flex-direction:column;gap:14px;padding:6px 20px 0;display:flex}body.pwa .color-bars input[type=range]{appearance:none;border-radius:15px;width:100%;height:30px;margin:0}body.pwa .color-bars input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:4px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 0 6px #00000042}body.pwa .color-bars input[type=range]::-moz-range-thumb{background:0 0;border:4px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 6px #00000042}body.pwa .color-neutrals{flex-wrap:wrap;justify-content:center;gap:10px;padding:16px 20px 22px;display:flex}body.pwa .color-neutrals button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px}body.pwa .color-neutrals button.on{border:3px solid var(--blue)}body.pwa .booth-page-title{flex-direction:column;align-items:center;min-width:0;line-height:1.2;display:flex}body.pwa .booth-page-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}body.pwa .booth-page-title small{color:var(--muted);font-family:Nunito,sans-serif;font-size:12.5px;font-weight:600}body.pwa .booth-page-actions{gap:6px;display:flex}body.pwa .booth-grid-page{max-width:480px;margin:0 auto;padding:8px 20px 24px}body.pwa .booth-grid-paper{max-width:440px;margin:0 auto}body.pwa .booth-grid-footer{flex-direction:column;align-items:stretch;gap:6px;margin-top:18px;display:flex}body.pwa .booth-grid-footer .filled-button{gap:8px}body.pwa .booth-note{color:var(--body);text-align:center;margin:0 0 4px;font-size:14.5px;font-weight:600}body.pwa .booth-small{color:var(--faint);text-align:center;margin:8px 0 0;font-size:12.5px}body.pwa .booth-banner{background:var(--blue-soft);width:100%;color:var(--blue);text-align:left;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-weight:700;display:flex}body.pwa .booth-banner span{flex:1;min-width:0}body.pwa .booth-banner strong{font-weight:800}body.pwa .seat-cell{width:100%;height:100%;padding:0;display:block;position:relative}body.pwa .seat-cell.mine,body.pwa .seat-cell.mine .seat-empty{box-shadow:inset 0 0 0 2px #2563eb}body.pwa .seat-empty{color:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:6px;display:flex}body.pwa .seat-empty.compact{gap:3px}body.pwa .seat-empty strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}body.pwa .seat-empty.compact strong{font-size:12px}body.pwa .seat-empty small{color:#0f172a8c;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}body.pwa .seat-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172a99;border-radius:20px;max-width:calc(100% - 12px);padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;left:6px;overflow:hidden}body.pwa .seat-clip .clip-mark{top:6px;bottom:auto;right:6px}body.pwa .invite-cell{color:#2563eb;background:#f4f6fa;border:1.5px solid #0f172a2e;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}body.pwa .invite-cell.compact{gap:3px}body.pwa .invite-cell strong{font-size:14px;font-weight:800}body.pwa .invite-cell.compact strong{font-size:12px}body.pwa .booth-invitation{text-align:center;flex-direction:column;align-items:center;max-width:440px;margin:0 auto;padding:12px 28px 24px;display:flex}body.pwa .booth-invitation h2{color:var(--ink);margin:22px 0 4px;font-family:"Baloo 2",Nunito,sans-serif;font-size:26px;font-weight:800}body.pwa .booth-invitation>p{color:var(--muted);margin:0 0 16px;font-size:15px}body.pwa .booth-invitation-about{line-height:1.4;color:var(--body)!important;margin:18px 0 24px!important;font-size:14.5px!important}body.pwa .booth-invitation .text-button{margin-top:8px}body.pwa .booth-viewer{z-index:60;background:#000000eb;place-items:center;animation:.2s ease-out pose-fade;display:grid;position:fixed;inset:0}body.pwa .booth-viewer img{object-fit:contain;max-width:100%;max-height:100%}body.pwa .booth-viewer-bar{top:calc(var(--st) + 12px);justify-content:space-between;display:flex;position:absolute;left:16px;right:16px}body.pwa .sheet-section-label{color:var(--muted);margin:0;padding:14px 24px 4px;font-size:13px;font-weight:800}body.pwa .plus-note{padding:0 24px 4px}body.pwa .booth-friend-list{flex:1;min-height:0;overflow-y:auto}body.pwa .check-rows button.faded,body.pwa .member-rows .faded{opacity:.4}body.pwa .sheet-loading{place-items:center;min-height:120px;display:grid}body.pwa .member-rows,body.pwa .round-rows{margin:0;padding:0 0 18px;list-style:none}body.pwa .member-rows li{align-items:center;gap:14px;min-height:60px;padding:8px 12px 8px 24px;display:flex}body.pwa .round-rows{padding:0 12px 18px}body.pwa .round-rows button{text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;margin-bottom:4px;padding:10px 12px;display:flex}body.pwa .round-rows button.on{background:var(--blue-soft)}body.pwa .round-icon{background:var(--surface);width:40px;height:40px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}body.pwa .round-icon.posted{background:var(--blue-gradient);color:#fff}body.pwa .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
