:root{--blue:#007aff;--blue-press:#0063cc;--green:#34c759;--green-press:#28a745;--red:#ff3b30;--orange:#ff9500;--bubble-sent:#0a7bff;--bubble-received:#e9e9eb;--bubble-received-text:#000;--bubble-sent-text:#fff;--bg:#fff;--bg-grouped:#f2f2f7;--bg-elevated:#fff;--bar:hsla(0,0%,98%,.82);--bar-border:rgba(0,0,0,.16);--label:#000;--label-secondary:rgba(60,60,67,.6);--label-tertiary:rgba(60,60,67,.3);--label-muted:#6c6c70;--separator:rgba(60,60,67,.16);--fill:hsla(240,4%,48%,.12);--fill-strong:hsla(240,4%,48%,.2);--device-bg:linear-gradient(160deg,#1c1c22,#2a2a33);--screen-radius:44px;--safe-top:54px;--safe-bottom:26px;--shadow-sheet:0 -2px 30px rgba(0,0,0,.18);--ease-spring:cubic-bezier(0.2,0.9,0.25,1.1);--ease-ios:cubic-bezier(0.32,0.72,0,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bubble-received:#262628;--bubble-received-text:#fff;--bg:#000;--bg-grouped:#000;--bg-elevated:#1c1c1e;--bar:rgba(22,22,24,.78);--bar-border:hsla(0,0%,100%,.14);--label:#fff;--label-secondary:rgba(235,235,245,.6);--label-tertiary:rgba(235,235,245,.3);--label-muted:#9b9ba1;--separator:rgba(84,84,88,.6);--fill:hsla(240,4%,48%,.24);--fill-strong:hsla(240,4%,48%,.36);--device-bg:linear-gradient(160deg,#050507,#15151a)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{height:100%;font-family:var(--font);background:#0c0c10;color:var(--label);overscroll-behavior:none}body{display:flex;align-items:center;justify-content:center;min-height:100dvh}button{cursor:pointer;border:none;background:none;color:inherit}button,input,textarea{font-family:inherit}.mac-download{position:fixed;right:28px;bottom:28px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 32px));padding:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;color:#fff;background:rgba(28,28,32,.88);box-shadow:0 16px 44px rgba(0,0,0,.36);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.mac-download-row{display:flex;align-items:center;gap:12px}.mac-download-dismiss{flex:none;width:32px;height:32px;border-radius:50%;font-size:21px;font-weight:600;line-height:1;color:#fff;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.35);display:inline-flex;align-items:center;justify-content:center}.mac-download-dismiss:hover{background:hsla(0,0%,100%,.26)}.mac-download-dismiss:active{opacity:.6}.mac-download-row>img{width:48px;height:48px;flex:0 0 auto;border-radius:11px}.mac-download-fix{border-top:1px solid hsla(0,0%,100%,.12);padding-top:10px;font-size:12px;line-height:1.5;color:hsla(0,0%,100%,.72)}.mac-download-fix p{margin:0 0 8px}.mac-download-fix em,.mac-download-fix strong{color:#fff}.mac-download-cmd{display:flex;align-items:center;gap:8px}.mac-download-cmd code{flex:1 1;overflow-x:auto;white-space:nowrap;padding:7px 10px;border-radius:9px;background:rgba(0,0,0,.5);font-size:12px;color:#d7e3ff}.mac-download-cmd button{flex:0 0 auto;padding:7px 11px;border-radius:9px;background:hsla(0,0%,100%,.14);color:#fff;font-size:12px;font-weight:650}.mac-download-copy{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:3px}.mac-download-copy strong{font-size:15px}.mac-download-copy span{overflow:hidden;color:hsla(0,0%,100%,.64);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mac-download-button{flex:0 0 auto;padding:8px 12px;border-radius:10px;color:#fff;background:var(--blue);font-size:14px;font-weight:650;text-decoration:none}.mac-download-button:active{transform:scale(.97)}@media (max-width:880px){.mac-download{right:16px;bottom:16px}}.stage{width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(60,80,160,.25),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(160,60,140,.18),transparent 60%),#0c0c10;padding:24px}.device{width:390px;height:844px;max-height:calc(100dvh - 48px);background:var(--device-bg);border-radius:56px;padding:12px;box-shadow:0 0 0 2px hsla(0,0%,100%,.06),0 30px 80px rgba(0,0,0,.6),inset 0 0 0 6px rgba(0,0,0,.5)}.device,.screen{position:relative}.screen{width:100%;height:100%;background:var(--bg);border-radius:var(--screen-radius);overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.dynamic-island{top:11px;width:122px;height:36px;background:#000;border-radius:20px}.dynamic-island,.home-indicator{position:absolute;left:50%;transform:translateX(-50%);z-index:60;pointer-events:none}.home-indicator{bottom:8px;width:140px;height:5px;border-radius:3px;background:var(--label);opacity:.85}@media (max-width:460px){.device,.stage{padding:0}.device{width:100%;height:100dvh;max-height:none;box-shadow:none}.device,.screen{border-radius:0}.dynamic-island,.home-indicator{display:none}}.surface-app,.surface-web{display:contents}html:not([data-surface]) .surface-web,html[data-surface=app] .surface-web,html[data-surface=web] .surface-app{display:none}html[data-native-mac],html[data-native-mac] body{background:transparent!important}html[data-native-mac] .stage{width:100vw;height:100dvh;min-height:100dvh;padding:12px;background:transparent}.device--mac{width:390px;height:844px;max-height:none;padding:0;background:var(--device-bg);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 8px 20px rgba(0,0,0,.44)}.device--mac,.device--mac>.screen{border-radius:12px}.pbjr-wrap{display:flex;justify-content:center;padding:6px 12px}.pbjr-card{position:relative;width:min(300px,86%);padding:14px 16px;border-radius:16px;border:1.5px solid rgba(201,160,90,.55);background:var(--bg-elevated,#fff);text-align:center;box-shadow:0 2px 10px rgba(10,26,63,.1);overflow:hidden}.pbjr-crest{width:34px;height:34px;object-fit:contain;margin:0 auto 6px;display:block}.pbjr-line{margin:0;font-size:14.5px;color:var(--label)}.pbjr-note{margin:5px 0 0;font-size:13px;font-style:italic;color:var(--label-secondary,var(--label-tertiary))}.pbjr-waiting{margin:9px 0 0;font-size:12px;color:var(--label-tertiary)}.pbjr-actions{display:flex;gap:9px;justify-content:center;margin-top:11px}.pbjr-approve,.pbjr-deny{padding:8px 18px;border-radius:12px;font-size:14px;font-weight:700;color:#fff}.pbjr-approve{background:var(--blue)}.pbjr-deny{background:#d0342c}.pbjr-approve:active,.pbjr-deny:active{transform:scale(.96)}.pbjr-card.decided .pbjr-line,.pbjr-card.decided .pbjr-note{opacity:.75}.pbjr-stamp{position:absolute;top:50%;left:50%;padding:3px 14px;border:3.5px solid;border-radius:7px;font-size:21px;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:.88;transform:translate(-50%,-50%) rotate(-14deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 55%,rgba(0,0,0,.72) 100%);mask-image:radial-gradient(circle at 30% 40%,#000 55%,rgba(0,0,0,.72) 100%)}.pbjr-stamp.approved{color:#0a63d8}.pbjr-stamp.denied{color:#c22c24}.pbjr-stamp.slam{animation:stamp-slam .5s cubic-bezier(.16,1.4,.3,1) both}@keyframes stamp-slam{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(3);opacity:0}55%{transform:translate(-50%,-50%) rotate(-14deg) scale(.92);opacity:1}75%{transform:translate(-50%,-50%) rotate(-14deg) scale(1.05)}to{transform:translate(-50%,-50%) rotate(-14deg) scale(1);opacity:.88}}@media (prefers-color-scheme:dark){.pbjr-stamp.approved{color:#4da2ff}.pbjr-stamp.denied{color:#ff5f57}}.nc-picked{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px}.nc-picked-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:15px;background:rgba(10,132,255,.14);color:var(--blue);font-size:13px;font-weight:600}.nc-picked-chip img{width:20px;height:20px;border-radius:50%;object-fit:cover}.nc-picked-chip span{font-size:14px;opacity:.8}.pbjb-error{margin-top:9px;font-size:13px;font-weight:600;color:var(--bank-red)}.status-bar{height:var(--safe-top);display:flex;align-items:flex-end;justify-content:space-between;padding:0 30px 8px;font-size:15px;font-weight:600;letter-spacing:.2px;z-index:50;flex-shrink:0;color:var(--label)}.status-time{min-width:54px}.status-icons{display:flex;align-items:center;gap:7px}.status-icons svg{display:block}.navbar{position:relative;z-index:40;flex-shrink:0;background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--bar-border)}.navbar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;padding:6px 8px}.navbar-center{display:flex;flex-direction:column;align-items:center;gap:2px}.navbar-title{font-size:16px;font-weight:600;letter-spacing:-.2px}.navbar-title-btn{background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--label-secondary);text-decoration-color:var(--label-secondary)}.navbar-title-btn:active{opacity:.6}.navbar-subtitle{font-size:11px;color:var(--label-secondary)}.navbar-leading,.navbar-trailing{display:flex;align-items:center}.navbar-trailing{justify-content:flex-end}.nav-btn{display:flex;align-items:center;gap:2px;color:var(--blue);font-size:17px;padding:6px 8px;border-radius:10px;transition:opacity .15s,background .15s}.nav-btn:active{opacity:.45}.nav-avatars{display:flex;align-items:center}.nav-avatars img{width:30px;height:30px;border-radius:50%;border:2px solid var(--bar);margin-left:-10px;background:var(--fill);object-fit:cover;flex-shrink:0}.nav-avatars img:first-child{margin-left:0}.thread{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 6px;display:flex;flex-direction:column;gap:2px;background:var(--bg)}.welcome-message{text-align:center;color:var(--label-secondary);font-size:15px;margin-top:28px;padding:0 24px}.thread::-webkit-scrollbar{width:0}.join-stamp{text-align:center;font-size:12px;margin:18px auto;border-radius:12px}.call-stamp,.join-stamp{font-weight:600;color:var(--label-secondary);padding:6px 14px;background:var(--bg-grouped);max-width:80%;width:-moz-fit-content;width:fit-content}.call-stamp{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12.5px;margin:16px auto;border-radius:14px}.call-stamp-icon{font-size:13px;line-height:1}.action-pop{position:relative;overflow:hidden}.pop-charge{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,59,48,.28),rgba(255,149,0,.4));transform-origin:left;transform:scaleX(0);animation:pop-charge .9s linear forwards;pointer-events:none}@keyframes pop-charge{to{transform:scaleX(1)}}.thread.pop-armed .bubble,.thread.pop-armed .bubble-media{animation:pop-jiggle .3s ease-in-out infinite alternate}.thread.pop-armed>div:nth-child(2n) .bubble,.thread.pop-armed>div:nth-child(2n) .bubble-media{animation-delay:.15s}@keyframes pop-jiggle{0%{transform:rotate(-.8deg) scale(.995)}to{transform:rotate(.8deg) scale(1.005)}}.thread.pop-shake{animation:pop-shake .25s ease}@keyframes pop-shake{20%{transform:translate(2px,-2px)}45%{transform:translate(-3px,2px)}70%{transform:translate(2px,1px)}to{transform:translate(0)}}.pop-mode-banner{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 58px);left:50%;transform:translateX(-50%);z-index:30;padding:9px 16px;border-radius:18px;background:linear-gradient(100deg,#ff3b30,#ff2d78,#ff9500,#ff3b30);background-size:300% 100%;color:#fff;font-size:12.5px;font-weight:750;letter-spacing:.3px;box-shadow:0 6px 20px rgba(255,45,90,.45);white-space:nowrap;display:inline-flex;align-items:center;gap:10px;animation:pop-banner-flow 2.2s linear infinite,pop-banner-pulse 1.1s ease-in-out infinite}.pop-mode-exit{padding:3px 9px;border-radius:99px;background:hsla(0,0%,100%,.24);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);font-size:12px;font-weight:800}.thread.pop-armed{touch-action:pan-y;overscroll-behavior:contain}@keyframes pop-banner-flow{to{background-position:300% 0}}@keyframes pop-banner-pulse{50%{transform:translateX(-50%) scale(1.045)}}.pbj-stamp{margin:10px auto;font-size:13px;color:var(--label);background:rgba(46,160,67,.12)}.pbj-stamp-btn{display:block;font-family:inherit}.pbj-stamp-btn:active{opacity:.6}.day-stamp{text-align:center;font-size:11px;font-weight:600;color:var(--label-secondary);margin:14px 0 8px;letter-spacing:.2px}.day-stamp b{color:var(--label);font-weight:600}.row{display:flex;align-items:flex-end;gap:8px;margin-top:2px}.row.out{flex-direction:row-reverse}.row.group-start{margin-top:10px}.row-avatar{width:28px;height:28px;border-radius:50%;background:var(--fill);flex-shrink:0;object-fit:cover;position:relative;z-index:2}.row-avatar.ghost{visibility:hidden}.bubble-col{display:flex;flex-direction:column;max-width:76%;min-width:0}.row.out .bubble-col{align-items:flex-end}.sender-name{font-size:11px;color:var(--label-secondary);margin:0 0 2px 12px}.bubble-pressable{cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.bubble-text{display:block}.edited-tag{margin:2px 12px 0}.edited-tag,.read-receipt{font-size:11px;color:var(--label-secondary)}.read-receipt{font-weight:600;text-align:right;margin:2px 12px 2px 0}.thread-replies{position:relative;margin:2px 0 8px 14px;padding:0 0 2px 10px;border-left:2px solid var(--separator)}.thread-replies .row.group-start{margin-top:6px}.thread-replies .row:first-child,.thread-replies>div:first-child .row{margin-top:4px}.thread-stamp{font-size:11px;font-weight:600;color:var(--label-secondary);margin:8px 0 2px 36px}.thread-more-replies{display:block;margin:4px 0 2px 36px;padding:2px 0;background:none;color:var(--blue)}.thread-jump,.thread-more-replies{border:none;font-size:13px;font-weight:600;cursor:pointer}.thread-jump{position:-webkit-sticky;position:sticky;bottom:10px;align-self:center;z-index:6;margin-top:8px;padding:7px 14px;border-radius:999px;background:var(--blue);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18)}.thread-jump:active{transform:scale(.97)}.row-flash{border-radius:14px;animation:row-flash 1.5s ease-out}@keyframes row-flash{0%,30%{background:rgba(10,123,255,.16)}to{background:transparent}}.bubble{position:relative;padding:8px 14px;font-size:16.5px;line-height:1.3;border-radius:19px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;animation:pop .28s var(--ease-spring);transform-origin:bottom}@keyframes pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.row.in .bubble{background:var(--bubble-received);color:var(--bubble-received-text)}.row.out .bubble{background:var(--bubble-sent);color:var(--bubble-sent-text)}.row.in.group-end .bubble:before,.row.out.group-end .bubble:before{content:"";position:absolute;z-index:0;bottom:-1px;width:18px;height:19px}.row.in.group-end .bubble:after,.row.out.group-end .bubble:after{content:"";position:absolute;z-index:1;bottom:-1px;width:16px;height:19px;background:var(--bg)}.row.in.group-end .bubble:before{left:-7px;background:var(--bubble-received);border-bottom-right-radius:16px 14px}.row.in.group-end .bubble:after{left:-16px;border-bottom-right-radius:14px}.row.out.group-end .bubble:before{right:-7px;background:var(--bubble-sent);border-bottom-left-radius:16px 14px}.row.out.group-end .bubble:after{right:-16px;border-bottom-left-radius:14px}.bubble.bubble-jumbo{background:transparent!important;padding:0;box-shadow:none;border-radius:0}.bubble.bubble-jumbo:after,.bubble.bubble-jumbo:before{content:none!important}.jumbo-text{display:block;line-height:1.12}.jumbo-text-1{font-size:56px}.jumbo-text-2{font-size:46px}.jumbo-text-3{font-size:40px}.row .bubble-media.bubble-rainbow,.row .bubble.bubble-rainbow{background:linear-gradient(115deg,#f03078,#e87820 35%,#cf9b12 60%,#f03078);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.38);animation:rainbow-hue 3.2s linear infinite}.row.group-end .bubble.bubble-rainbow:after,.row.group-end .bubble.bubble-rainbow:before{content:none}@keyframes rainbow-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.row .bubble-media.bubble-popping,.row .bubble.bubble-popping{animation:bubble-pop .7s cubic-bezier(.3,.6,.4,1) forwards;transform-origin:50% 60%;pointer-events:none}@keyframes bubble-pop{0%{transform:scale(1);opacity:1;filter:blur(0)}45%{transform:scale(1.14) rotate(-1deg)}62%{transform:scale(1.24) rotate(1.2deg);opacity:1}to{transform:scale(1.7);opacity:0;filter:blur(3px)}}@media (prefers-reduced-motion:reduce){.row .bubble-media.bubble-rainbow,.row .bubble.bubble-rainbow{animation:none}.row .bubble-media.bubble-popping,.row .bubble.bubble-popping{animation:bubble-pop-fade .4s ease forwards}}@keyframes bubble-pop-fade{to{opacity:0}}.meta{margin:3px 4px 0}.meta,.receipt{font-size:11px;color:var(--label-muted)}.receipt{margin:2px 6px 2px 0;align-self:flex-end}.typing-bubble{background:var(--bubble-received);border-radius:19px;border-bottom-left-radius:6px;padding:12px 14px;display:inline-flex;gap:5px;align-items:center;animation:pop .28s var(--ease-spring)}.typing-bubble span{width:8px;height:8px;border-radius:50%;background:var(--label-tertiary);animation:typing 1.3s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.18s}.typing-bubble span:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.composer{flex-shrink:0;position:relative;width:100%;box-sizing:border-box;padding:8px 10px calc(var(--safe-bottom) + 8px);background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--bar-border);flex-direction:column;gap:6px}.composer,.composer-row{min-width:0;display:flex}.composer-row{align-items:flex-end;gap:8px}.composer-editing{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 0;font-size:13px;color:var(--label-secondary)}.composer-editing-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-editing-cancel{color:var(--blue);font-size:14px;font-weight:600;padding:2px 4px;flex-shrink:0}.composer-reply-snippet{font-weight:400;opacity:.8}.tama-layer{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden;isolation:isolate;transform:translateZ(0)}.tama-walker{will-change:transform}.tama-anchor,.tama-walker{position:absolute;left:0;top:0}.tama-anchor{transform:translate(-50%,-100%)}.nibble-glyph{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.28em}.tama-poops{position:absolute;left:12px;right:12px;height:0;pointer-events:none;z-index:3}.tama-poop-clean{position:absolute;left:0;right:0;bottom:-5px;height:30px;pointer-events:auto;background:none;padding:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.tama-poop{position:absolute;bottom:5px;transform:translateX(-50%);font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));transition:opacity .2s}.tama-poop-clean.cleaning .tama-poop{opacity:.5}.tama-vomits{position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:3}.tama-vomit-clean{position:absolute;bottom:-6px;transform:translateX(-50%);width:48px;height:30px;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;background:none;padding:0;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.tama-vomit-splat{filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));animation:vomit-land .35s ease-out}@keyframes vomit-land{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.tama-clean{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:44px;display:grid;place-items:center;pointer-events:none}.tama-clean:before{content:"";position:absolute;inset:2px;border-radius:50%;background:rgba(0,0,0,.55)}.tama-clean svg{position:absolute;inset:0;transform:rotate(-90deg)}.tama-clean-track{fill:none;stroke:hsla(0,0%,100%,.22);stroke-width:3.5}.tama-clean-bar{fill:none;stroke:var(--green);stroke-width:3.5;stroke-linecap:round;transition:stroke-dashoffset .05s linear}.tama-clean-ico{position:relative;font-size:19px;line-height:1}.tama-face,.tama-turn{display:inline-block;transform-origin:50% 100%}.tama-turn{transition:transform .15s ease-in-out}.tama{position:relative;display:inline-block;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;will-change:transform}.tama,.tama-img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:50% 100%}.tama-img{display:block;width:auto;height:48px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28));animation:tama-idle 4.2s ease-in-out infinite;pointer-events:none}.tama-img--sick{animation:tama-idle 4.2s ease-in-out infinite,tama-detox var(--detox-ms,600s) linear forwards}@keyframes tama-detox{0%{filter:drop-shadow(0 3px 5px rgba(0,0,0,.28)) sepia(.5) hue-rotate(60deg) saturate(1.4)}to{filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}}@media (prefers-reduced-motion:reduce){.tama-img--sick{filter:drop-shadow(0 3px 5px rgba(0,0,0,.28)) sepia(.5) hue-rotate(60deg) saturate(1.4)}}.tama-shadow{position:absolute;left:50%;bottom:-1px;width:68%;height:6px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.28),transparent 70%);border-radius:50%;pointer-events:none}.tama--walk{animation:tama-walk .46s ease-in-out infinite}.tama--stretch{animation:tama-stretch 1.5s ease-in-out}.tama--purr{animation:tama-purr .11s linear infinite}.tama--sleep{animation:tama-sleep 2.6s ease-in-out infinite}.tama--hop{animation:tama-hop .62s var(--ease-spring)}.tama--wiggle{animation:tama-wiggle .5s ease-in-out}.tama--mad{animation:tama-mad .26s ease-in-out infinite}.tama--sick{animation:tama-sick 1.7s ease-in-out infinite}.tama--squish{animation:tama-squish .46s ease-in forwards}.tama-menu{bottom:calc(100% + 9px);transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;gap:1px;min-width:138px;padding:5px;border:.5px solid var(--separator);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.26);pointer-events:auto;animation:tama-menu-in .16s var(--ease-spring)}.tama-menu,.tama-menu:after{position:absolute;left:50%;background:var(--bg-elevated)}.tama-menu:after{content:"";top:100%;width:11px;height:11px;margin:-6px 0 0 -5.5px;border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator);transform:rotate(45deg)}.tama-menu.down{bottom:auto;top:calc(100% + 9px);animation:tama-menu-in-down .16s var(--ease-spring)}.tama-menu.down:after{top:auto;bottom:100%;margin:0 0 -6px -5.5px;border:none;border-left:.5px solid var(--separator);border-top:.5px solid var(--separator)}.tama-menu-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border:none;border-radius:10px;background:none;font-size:15px;font-weight:550;color:var(--label);text-align:left;white-space:nowrap;cursor:pointer}.tama-menu-item:active{background:var(--fill)}.tama-menu-item--danger{color:var(--red)}.tama-menu-ico{font-size:15px;line-height:1}.tama-bubble{bottom:calc(100% + 8px);transform:translateX(-50%);z-index:4;white-space:nowrap;border:.5px solid var(--separator);color:var(--label);font-size:13px;font-weight:600;padding:5px 10px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.24);pointer-events:none;animation:tama-menu-in .18s var(--ease-spring)}.tama-bubble,.tama-bubble:after{position:absolute;left:50%;background:var(--bg-elevated)}.tama-bubble:after{content:"";top:100%;width:9px;height:9px;transform:translateX(-50%) translateY(-5px) rotate(45deg);border-right:.5px solid var(--separator);border-bottom:.5px solid var(--separator)}.tama-name{display:flex;flex-direction:column;gap:6px;padding:3px;min-width:156px}.tama-name-input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--separator);border-radius:9px;color:var(--label);font-size:15px;padding:7px 9px;outline:none}.tama-name-actions{display:flex;gap:6px}.tama-name-btn{flex:1 1;padding:7px;border-radius:9px;background:var(--fill);color:var(--label);font-size:14px;font-weight:600;border:none}.tama-name-btn.primary{background:var(--blue);color:#fff}.tama-name-btn:active{opacity:.7}.tama-fx{position:absolute;left:50%;top:-2px;width:0;height:0;pointer-events:none}.tama-fx-glyph{position:absolute;left:0;top:0;font-size:15px;line-height:1;transform:translate(-50%);animation:tama-rise .95s ease-out forwards}@keyframes tama-idle{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.05,.97) rotate(-1.5deg)}}@keyframes tama-hop{0%{transform:translateY(0) scale(1)}22%{transform:translateY(0) scale(1.14,.86)}50%{transform:translateY(-15px) scale(.92,1.1)}78%{transform:translateY(0) scale(1.1,.9)}to{transform:translateY(0) scale(1)}}@keyframes tama-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(7deg)}60%{transform:rotate(-6deg)}85%{transform:rotate(3deg)}}@keyframes tama-sick{0%,to{transform:rotate(0deg) scale(1)}25%{transform:rotate(-6deg) scale(1.03,.95)}50%{transform:rotate(0deg) scaleY(.97)}75%{transform:rotate(6deg) scale(1.03,.95)}}@keyframes tama-mad{0%,to{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-2px) rotate(-5deg)}40%{transform:translateX(2px) rotate(5deg)}60%{transform:translateX(-2px) rotate(-4deg)}80%{transform:translateX(2px) rotate(4deg)}}@keyframes tama-rise{0%{transform:translate(-50%) scale(.6);opacity:0}25%{transform:translate(-50%,-8px) scale(1.1);opacity:1}to{transform:translate(-50%,-30px) scale(1);opacity:0}}@keyframes tama-walk{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(2.5deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-3px) rotate(-2.5deg)}}@keyframes tama-stretch{0%,to{transform:scale(1) translateY(0)}32%{transform:scale(1.16,.82) translateY(0)}66%{transform:scale(.9,1.18) translateY(-5px)}}@keyframes tama-purr{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-.6px,.4px) rotate(.7deg)}66%{transform:translate(.6px,-.4px) rotate(-.7deg)}}@keyframes tama-sleep{0%,to{transform:translateY(2px) scale(1.03,.97)}50%{transform:translateY(3px) scale(1.06,.93)}}@keyframes tama-squish{0%{transform:scale(1);opacity:1}35%{transform:scale(1.35,.55) translateY(0);opacity:1}to{transform:scale(1.5,.08) translateY(2px);opacity:0}}@keyframes tama-menu-in{0%{opacity:0;transform:translateX(-50%) translateY(5px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes tama-menu-in-down{0%{opacity:0;transform:translateX(-50%) translateY(-5px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.tama--hop,.tama--mad,.tama--purr,.tama--sick,.tama--sleep,.tama--squish,.tama--stretch,.tama--walk,.tama--wiggle,.tama-img,.tama-menu{animation:none}.tama-turn,.tama-walker{transition:none}.tama-fx-glyph{animation-duration:.6s}}.action-scrim{position:absolute;inset:0;z-index:70;background:rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:flex-end;padding:10px;padding-bottom:calc(var(--safe-bottom) + 10px);animation:action-fade .15s ease}@keyframes action-fade{0%{opacity:0}to{opacity:1}}.action-sheet{display:flex;flex-direction:column;gap:8px;animation:action-rise .22s var(--ease-spring)}@keyframes action-rise{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.action-group{overflow:hidden}.action-group,.action-note{background:var(--bg-elevated);border-radius:14px}.action-note{text-align:center;font-size:13px;color:var(--label-secondary);padding:12px 16px;margin-bottom:-2px}.action-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:17px;color:var(--label);border-bottom:.5px solid var(--separator)}.action-item:last-child{border-bottom:none}.action-item:active{background:var(--fill)}.action-glyph{font-size:16px;color:var(--label-secondary)}.action-danger,.action-danger .action-glyph{color:var(--red)}.action-cancel{width:100%;padding:15px;background:var(--bg-elevated);border-radius:14px;font-size:17px;font-weight:700;color:var(--blue)}.action-cancel:active{background:var(--fill)}.tapback-bar{display:flex;justify-content:space-between;gap:4px;padding:7px 10px;background:var(--bg-elevated);border-radius:999px;animation:action-rise .22s var(--ease-spring)}.tapback-opt{flex:1 1;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;line-height:1;transition:transform .12s,background .12s}.tapback-opt.active{background:var(--blue)}.tapback-opt:active{transform:scale(.85)}.tapback-search{font-size:21px}.tapback-emoji-panel{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-elevated);border-radius:14px;animation:action-rise .22s var(--ease-spring)}.tapback-emoji-search{width:100%;padding:9px 12px;border-radius:10px;border:none;outline:none;background:var(--fill);color:var(--label);font-size:16px}.tapback-emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;max-height:196px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tapback-emoji-cell{height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;transition:transform .12s,background .12s}.tapback-emoji-cell.active{background:var(--blue)}.tapback-emoji-cell:active{transform:scale(.85)}.tapback-emoji-empty{grid-column:1/-1;text-align:center;padding:14px 0;font-size:14px;color:var(--label-secondary)}.row.has-reactions.group-start{margin-top:18px}.reaction-badges{position:absolute;top:-14px;z-index:3;display:flex;gap:2px;padding:0;background:none;border:none}.row.in .reaction-badges{right:-4px}.row.out .reaction-badges{left:-4px;flex-direction:row-reverse}.reaction-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;background:var(--bg-elevated);border:1.5px solid var(--bg);font-size:12.5px;line-height:1.25;box-shadow:0 1px 3px rgba(0,0,0,.3)}.reaction-badge.mine{background:var(--blue)}.reaction-count{font-size:11px;font-weight:700;color:var(--label)}.reaction-badge.mine .reaction-count{color:#fff}.composer-plus{width:34px;height:34px;border-radius:50%;background:var(--fill);color:var(--label-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,background .15s}.composer-plus:active{transform:scale(.9)}.composer-field{flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:36px;border:1px solid var(--separator);border-radius:18px;background:var(--bg);padding:0;overflow:hidden}.composer-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;resize:none;font-size:16.5px;line-height:1.25;color:var(--label);padding:7px 12px;max-height:120px}.composer-input.composer-jumbo{line-height:1.12}.composer-input.composer-jumbo-1{font-size:56px}.composer-input.composer-jumbo-2{font-size:46px}.composer-input.composer-jumbo-3{font-size:40px}.composer-input::placeholder{color:var(--label-muted)}.composer-send{width:30px;height:30px;margin:3px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s var(--ease-spring),opacity .15s,background .15s}.composer-send:disabled{transform:scale(.4);opacity:0;pointer-events:none}.composer-send:not(:disabled):active{transform:scale(.85)}.composer-mic{width:40px;height:40px;margin:0;background:transparent;color:var(--blue)}.composer-mic:not(:disabled):active{transform:scale(.82)}.composer-mic .mic-grille{stroke:#fff;opacity:.9}.composer-field--rec{display:flex;flex-direction:column;gap:4px;padding:4px 6px 4px 2px;min-height:36px}.composer-rec-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer-rec-transcript{font-size:13.5px;line-height:1.35;color:var(--label-secondary);padding:0 10px 2px;max-height:4.6em;overflow-y:auto;-webkit-overflow-scrolling:touch}.composer-rec-cancel{color:var(--blue);font-size:15px;font-weight:500;padding:6px 10px;flex-shrink:0}.composer-rec-live{display:flex;align-items:center;gap:8px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--label);padding-right:8px}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:rec-pulse 1.1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.composer-voice-error{margin:2px 6px 0;font-size:12.5px;color:var(--red)}.voice{display:flex;flex-direction:column;gap:2px;min-width:0}.voice-msg{display:inline-flex;align-items:center;gap:9px;min-width:170px;padding:2px 0}.voice-transcript-toggle{align-self:flex-start;font-size:12px;font-weight:500;color:currentColor;opacity:.72;text-decoration:underline;text-underline-offset:2px;padding:2px 0}.voice-transcript-toggle:active{opacity:.45}.voice-transcript-toggle:disabled{opacity:.5}.voice-transcript-note{font-size:11.5px;opacity:.6;margin-top:2px}.voice-transcript{font-size:14px;line-height:1.4;opacity:.92;padding:2px 0 1px;white-space:pre-wrap;overflow-wrap:anywhere}.voice-transcript--folded{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.voice-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:hsla(0,0%,50%,.22);color:currentColor;display:flex;align-items:center;justify-content:center}.voice-btn:active{transform:scale(.92)}.voice-track{flex:1 1;height:4px;border-radius:2px;background:hsla(0,0%,50%,.32);overflow:hidden}.voice-track-fill{display:block;height:100%;border-radius:2px;background:currentColor;transition:width .25s linear}.voice-time{flex-shrink:0;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.voice-spinner{width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:voice-spin .8s linear infinite}@keyframes voice-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}.voice-track-fill{transition:none}}.nav-pbj{display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%}.nav-pbj img{width:32px;height:32px;display:block}.nav-pbj:active{opacity:.6}.pbj-roster-open{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;text-align:left;color:inherit}.pbj-roster-open img{width:36px;height:36px;border-radius:50%}.login{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--bg-grouped);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--safe-bottom, 0px) + 24px)}.login-hero{flex:none;padding:24px 24px 8px;text-align:center}@media (max-height:780px){.login-hero{padding-top:14px}.login-badge{width:64px;height:64px;margin-bottom:10px}}.login-badge{border-radius:22px;background:linear-gradient(150deg,#36a4ff,#0a7bff);box-shadow:0 12px 30px rgba(10,30,80,.45)}.login-badge,.login-hero-avatar{width:84px;height:84px;margin:0 auto 14px;object-fit:cover;display:block}.login-hero-avatar{border-radius:50%;background:var(--fill);box-shadow:0 12px 30px rgba(0,0,0,.18)}.login-title{font-size:28px;font-weight:800;letter-spacing:-.6px}.login-sub{font-size:15px;color:var(--label-secondary);margin-top:4px}.login-list{margin:18px 16px;background:var(--bg-elevated);border-radius:16px;overflow:hidden}.login-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;text-align:left;transition:background .12s}.login-item:active{background:var(--fill)}.login-item+.login-item{border-top:.5px solid var(--separator)}.login-item img{width:48px;height:48px;border-radius:50%;background:var(--fill);object-fit:cover}.login-item-name{display:flex;flex-direction:column;gap:2px;font-size:18px;font-weight:500;flex:1 1;min-width:0}.login-item-sub{font-size:13px;font-weight:500;color:var(--label-secondary)}.login-item-chev{color:var(--label-tertiary)}.login-item-ava{position:relative;flex-shrink:0;line-height:0}.login-item-badge{position:absolute;top:-3px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--bg-elevated)}.login-item-wrap{display:flex;align-items:center;touch-action:pan-y;will-change:transform}.login-item-wrap .login-item{flex:1 1;min-width:0}.login-item-wrap+.add-user-row,.login-item-wrap+.login-item-wrap{border-top:.5px solid var(--separator)}.login-list.reordering{overflow:visible;-moz-user-select:none;user-select:none;-webkit-user-select:none}.login-list.reordering .login-item-wrap{touch-action:none}.login-item-wrap.dragging{cursor:-webkit-grabbing;cursor:grabbing}.login-item-wrap.dragging .login-item-chev{opacity:0}.login-item-remove{flex-shrink:0;color:var(--red);font-size:14px;font-weight:500;padding:0 16px}.login-foot{text-align:center;font-size:12px;color:var(--label-tertiary);padding:4px 24px 24px}.invite-only{margin:18px 16px 6px}.invite-only-msg{background:var(--bg-elevated);border-radius:16px;padding:22px 18px;font-size:15.5px;line-height:1.5;color:var(--label-secondary);text-align:center}.invite-only-msg strong{color:var(--label)}.invite-only .auth-submit{margin-top:14px}.key-change{margin-top:10px}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:.5px solid var(--separator)}.profile-name-display{font-size:17px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-user-form,.add-user-row{display:flex;align-items:center;gap:14px;width:100%;padding:11px 16px}.add-user-row{text-align:left;color:var(--blue);font-size:17px;font-weight:500;transition:background .12s}.add-user-plus,.add-user-row:active{background:var(--fill)}.add-user-plus{width:44px;height:44px;border-radius:50%;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;flex-shrink:0;line-height:1}.add-user-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:17px;color:var(--label);padding:6px 0}.add-user-input::placeholder{color:var(--label-muted)}.add-user-join{color:#fff;background:var(--blue);border-radius:16px;font-size:15px;font-weight:600;padding:8px 16px;flex-shrink:0;transition:opacity .15s,transform .15s}.add-user-join:active{transform:scale(.94)}.add-user-join:disabled{opacity:.4}.sheet-body .add-user-form,.sheet-body .add-user-row{border-top:.5px solid var(--separator);padding-left:0;padding-right:0}.scrim{position:absolute;inset:0;background:transparent;z-index:70;transition:background .3s var(--ease-ios)}.scrim.open{background:rgba(0,0,0,.4)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:80;background:var(--bg-elevated);border-radius:14px 14px 0 0;box-shadow:var(--shadow-sheet);transform:translateY(110%);transition:transform .38s var(--ease-ios);padding-bottom:calc(var(--safe-bottom) + 10px);max-height:78%;display:flex;flex-direction:column}.sheet.open{transform:translateY(0)}.sheet-grabber{width:38px;height:5px;border-radius:3px;background:var(--fill-strong);margin:8px auto 4px;flex-shrink:0}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px;flex-shrink:0}.sheet-title{font-size:17px;font-weight:700}.sheet .login-list{margin:4px 0 0}.sheet-icon-btn{font-size:19px;line-height:1;padding:4px 6px;background:none}.sheet-done{color:var(--blue);font-size:17px;font-weight:600;padding:4px 6px}.sheet-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 16px}.sheet-footer{flex-shrink:0;padding:10px 16px 4px;border-top:.5px solid var(--separator);background:var(--bg-elevated)}.sheet-footer>.auth-submit{margin:0}.member{display:flex;align-items:center;gap:14px;width:100%;padding:11px 0;text-align:left;border-top:.5px solid var(--separator)}.member:first-child{border-top:none}.member img{width:44px;height:44px;border-radius:50%;background:var(--fill);object-fit:cover}.member-name{font-size:17px;font-weight:500;flex:1 1}.member-check{color:var(--blue);font-size:20px}.member--static{cursor:default}.member-tag{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--label-secondary);background:var(--fill);border-radius:6px;padding:2px 6px;vertical-align:middle}.member-remove{color:var(--red);font-weight:500;padding:6px 4px}.member-add,.member-remove{flex-shrink:0;font-size:15px}.member-add{color:var(--blue);font-weight:600}.member-id{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-id .member-name{flex:0 1 auto}.member-handle,.member-id .member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-handle{font-size:13px;font-weight:500;color:var(--label-secondary)}.saved-account-card{margin:0 24px 8px}.danger-btn{display:block;width:100%;margin-top:10px;padding:12px;color:var(--red);font-size:16px;font-weight:500;text-align:center}.danger-btn--strong{margin-top:4px;font-weight:700}.danger-btn--delete{margin-top:2px;font-size:14px;opacity:.85}.delete-all-hint{margin-top:10px;font-size:13px;color:var(--label-tertiary);text-align:center}.delete-all-confirm{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,59,48,.45);background:rgba(255,59,48,.08)}.delete-all-text{font-size:14px;line-height:1.45;text-align:center}.delete-all-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.delete-all-actions .invite-mini-btn.danger{font-weight:700}.avatar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}.avatar-actions button{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:15px;font-weight:600;padding:8px 16px;border-radius:18px;background:var(--fill)}.avatar-actions button:active{background:var(--fill-strong)}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding-bottom:8px}.style-tile{aspect-ratio:1;border-radius:16px;background:var(--fill);overflow:hidden;border:2.5px solid transparent;transition:transform .15s,border-color .15s}.style-tile img{width:100%;height:100%;object-fit:cover}.style-tile:active{transform:scale(.94)}.style-tile.active{border-color:var(--blue)}.id-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 12px}.id-avatar{position:relative;width:96px;height:96px;padding:0;border-radius:50%;background:transparent;transition:transform .15s}.id-avatar:active{transform:scale(.96)}.id-avatar:focus-visible{outline:3px solid rgba(0,122,255,.35);outline-offset:4px}.id-avatar img{width:96px;height:96px;border-radius:50%;background:var(--fill);object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.2)}.id-avatar-badge{position:absolute;right:0;bottom:0;width:30px;height:30px;display:grid;place-items:center;color:#fff;background:var(--blue);border:3px solid var(--bg-elevated);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25)}.id-display{display:inline-flex;align-items:center;gap:7px;max-width:100%;margin-top:10px;padding:4px 8px;border-radius:10px;color:var(--label);font-size:22px;font-weight:700;letter-spacing:-.2px;transition:background .15s}.id-display:active{background:var(--fill)}.id-display-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-display-pencil{flex-shrink:0;display:inline-flex;color:var(--label-tertiary)}.id-handle{margin-top:5px;padding:3px 12px;color:var(--label-secondary);background:var(--fill);border-radius:999px;font-size:14px;font-weight:600}.id-name-edit{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px}.id-name-input{flex:1 1;min-width:0;font-size:18px;font-weight:600}.id-hint,.id-name-input{text-align:center}.auth-form{display:flex;flex-direction:column;gap:10px;padding:4px 24px 8px}.auth-input{width:100%;padding:13px 14px;border:1px solid var(--separator);border-radius:12px;background:var(--bg-elevated);color:var(--label);font-size:16px;outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--blue)}.auth-input::placeholder{color:var(--label-muted)}.auth-submit{width:100%;padding:13px;border-radius:12px;background:var(--blue);color:#fff;font-size:16px;font-weight:600;transition:opacity .15s,transform .12s}.auth-submit:active{transform:scale(.99)}.auth-submit:disabled{opacity:.5}.auth-toggle{display:block;margin:14px auto 0;color:var(--blue);font-size:15px;font-weight:500;padding:8px}.auth-error{color:var(--red);font-size:13.5px;text-align:center}.auth-block{display:flex;flex-direction:column}.auth-field-label{font-size:13px;font-weight:600;color:var(--label-secondary);margin:2px 2px -4px}.auth-hint{font-size:13.5px;line-height:1.45;color:var(--label-secondary);text-align:center;margin:0 2px}.auth-hint--lead{padding:6px 24px 4px}.auth-links{display:flex;flex-direction:column;align-items:center;padding:0 24px}.auth-links .auth-toggle{margin-top:6px}.auth-emoji-recap{display:flex;justify-content:center;gap:10px;font-size:30px;line-height:1;margin:-2px 0 10px}.auth-saved{margin:6px 24px 4px;background:var(--bg-grouped);border-radius:14px;overflow:hidden}.auth-saved-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:16px;font-weight:500;text-align:left}.auth-saved-row+.auth-saved-row{border-top:.5px solid var(--separator)}.auth-saved-row:active{background:var(--fill)}.auth-saved--static .auth-saved-row{cursor:default}.auth-saved-row img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}.auth-saved-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-saved-chev{color:var(--label-tertiary);font-size:20px}.auth-divider{display:flex;align-items:center;gap:10px;margin:12px 24px 2px;font-size:12.5px;color:var(--label-tertiary)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:.5px;background:var(--separator)}.auth-sent{align-items:center;text-align:center;padding:10px 24px 0}.auth-warning{margin:0 24px 12px;padding:11px 14px;border-radius:12px;background:rgba(255,149,0,.14);border:.5px solid rgba(255,149,0,.45);color:var(--label);font-size:14px;line-height:1.45}.auth-hint--warn,.auth-warning strong{color:var(--orange)}.auth-hint--warn{font-weight:600;margin-bottom:8px}.block-confirm{margin:12px 0 4px;padding:14px 16px;border-radius:14px;background:var(--fill);border:.5px solid var(--separator)}.block-confirm-title{font-size:16px;font-weight:700;color:var(--label)}.block-confirm-body{margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--label-secondary)}.block-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.block-confirm-actions .auth-toggle{margin:0}.block-list{margin-top:4px}.auth-sent-title{font-size:20px;font-weight:700;margin:10px 0 6px}.auth-notice{color:var(--green-press);font-size:13.5px;text-align:center}.convo-list{flex:1 1;overflow-y:auto;background:var(--bg);-webkit-overflow-scrolling:touch}.convo-search{max-height:0;overflow:hidden;transition:max-height .22s ease;border-bottom:.5px solid transparent}.convo-search.open{max-height:56px;border-bottom-color:var(--separator)}.convo-search-bar{display:flex;align-items:center;gap:8px;padding:8px 12px}.convo-search-field{flex:1 1;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:var(--fill);color:var(--label-tertiary);min-width:0}.convo-search-input{flex:1 1;min-width:0;border:none;background:transparent;font-size:16px;color:var(--label);outline:none}.convo-search-input::placeholder{color:var(--label-tertiary)}.convo-search-clear{width:18px;height:18px;border-radius:50%;background:var(--fill-strong);color:var(--label-secondary);font-size:13px;line-height:18px;text-align:center;flex-shrink:0}.convo-search-cancel{color:var(--blue);font-size:15px;font-weight:500;white-space:nowrap;flex-shrink:0}.add-username-row{display:flex;align-items:center;gap:8px}.add-username-row .auth-input{flex:1 1;min-width:0;margin:0}.add-username-row .invite-mini-btn{flex-shrink:0}.convo-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;text-align:left;border-bottom:.5px solid var(--separator);background:var(--bg);transition:background .12s}.convo-row:active{background:var(--fill)}.convo-avatars{position:relative;width:52px;height:52px;flex-shrink:0}.convo-avatars-bank img{width:100%;height:100%;object-fit:cover;border-radius:50%}.convo-avatars img{position:absolute;border-radius:50%;object-fit:cover;background:var(--fill);border:2px solid var(--bg)}.convo-avatars.n1 img{width:52px;height:52px;top:0;left:0}.convo-avatars.n2 img{width:36px;height:36px}.convo-avatars.n2 img:first-child{top:0;left:0;z-index:2}.convo-avatars.n2 img:last-child{bottom:0;right:0}.convo-main{flex:1 1;min-width:0}.convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.convo-title{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-time{font-size:12px;color:var(--label-muted);flex-shrink:0}.convo-bottom{display:flex;align-items:center;gap:8px;margin-top:2px}.convo-preview{flex:1 1;min-width:0;font-size:14px;color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-badge{flex-shrink:0;background:var(--blue);color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:10px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.convo-badge,.convo-row.unread .convo-title{font-weight:700}.convo-row.unread .convo-preview{color:var(--label);font-weight:500}.convo-empty{text-align:center;color:var(--label-secondary);padding:48px 24px;font-size:15px}.convo-empty-cta{display:inline-block;margin-top:12px;color:var(--blue);font-weight:600;font-size:16px}.convo-row-wrap{position:relative;overflow:hidden;background:var(--bg)}.convo-row-delete{position:absolute;top:0;right:0;bottom:0;width:88px;background:var(--red);color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center}.convo-row-wrap .convo-row{position:relative;background:var(--bg);touch-action:pan-y;will-change:transform}.nav-avatar-btn{padding:0}.nav-avatar-btn img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--fill)}.nav-btn-label{font-size:17px}.picker-label{font-size:13px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 4px}.convo-title-input{margin-top:4px}.settings-hint{font-size:12.5px;color:var(--label-tertiary);margin-top:6px;line-height:1.4}.settings-row-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;text-align:left;font-size:16px;border-bottom:.5px solid var(--separator)}.settings-row-btn:active{background:var(--fill)}.settings-row-static{color:var(--label-secondary)}.settings-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-row-sub{color:var(--label-tertiary);font-size:12.5px;line-height:1.3}.settings-toggle{width:48px;height:28px;padding:2px;border-radius:999px;background:var(--fill-strong);flex-shrink:0;transition:background .16s}.settings-toggle span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.24);transition:transform .16s var(--ease-spring)}.settings-toggle.on{background:var(--green)}.settings-toggle.on span{transform:translateX(20px)}.settings-chev{color:var(--label-tertiary);font-size:18px}.settings-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--blue);flex-shrink:0}.settings-icon-btn:active{background:var(--fill)}.pick-box{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--separator);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;flex-shrink:0}.pick-box.on{background:var(--blue);border-color:var(--blue)}.invite-btn{display:block;width:100%;margin-top:8px;padding:12px;border:1.5px solid var(--blue);border-radius:12px;color:var(--blue);font-size:16px;font-weight:600;text-align:center;transition:background .15s,transform .12s}.invite-btn:active{background:var(--fill);transform:scale(.99)}.signout-btn{display:block;width:100%;margin-top:10px;padding:12px;color:var(--red);font-size:16px;font-weight:500}.center-fill{flex:1 1;display:flex;align-items:center;justify-content:center}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--fill-strong);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.lazy-pane{position:absolute;inset:0;z-index:55;background:var(--bg)}.lazy-pane,.lazy-sheet-body{display:flex;align-items:center;justify-content:center}.lazy-sheet-body{min-height:150px;padding:24px}.lazy-error{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 24px;text-align:center}.lazy-error p{font-size:16px;font-weight:600;color:var(--label)}.lazy-error .lazy-error-sub{font-size:13.5px;font-weight:400;color:var(--label-secondary)}.lazy-error-btn{margin-top:14px;padding:10px 22px;border-radius:12px;background:var(--blue);color:#fff;font-size:15px;font-weight:600}.lazy-error-btn:active{background:var(--blue-press)}.lazy-error-detail{margin-top:16px;max-width:100%;max-height:30vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;text-align:left;color:var(--label-secondary);background:var(--fill);border-radius:10px;padding:8px 10px}.setup-card{margin:8px 20px;background:var(--bg-elevated);border-radius:16px;padding:18px}.setup-steps{margin:0 0 12px 18px;font-size:14.5px;line-height:1.5;color:var(--label)}.setup-steps li{margin-bottom:6px}.setup-code{background:var(--bg-grouped);border-radius:10px;padding:10px 12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.setup-code,.setup-foot{color:var(--label-secondary)}.setup-foot{margin-top:10px;font-size:13px}.invite-body{padding:4px 24px 8px}.invite-blurb{font-size:15px;line-height:1.5;color:var(--label-secondary);text-align:center}.invite-blurb strong{color:var(--label)}.invite-card{margin:14px 24px 4px;padding:14px 16px;background:var(--fill);border-radius:16px;border:.5px solid var(--separator);position:relative}.invite-card-text{margin:0;font-size:15.5px;line-height:1.5;color:var(--label);white-space:pre-wrap;word-break:break-word}.invite-card-from{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--label-secondary);text-align:right}.invite-message-input{resize:none;min-height:76px;line-height:1.45;font-family:inherit}.invite-message-count{margin:6px 2px 0;font-size:12px;color:var(--label-tertiary);text-align:right}.invite-note{margin-top:10px;font-size:13.5px;text-align:center;color:var(--green-press)}.invite-actions{padding:8px 24px 24px;display:flex;flex-direction:column;gap:6px}.invite-hint{margin-top:10px;font-size:13px;line-height:1.45;color:var(--label-tertiary);text-align:center}.invite-parents-row{margin-top:14px;padding-top:12px;border-top:.5px solid var(--separator);display:flex;align-items:center;justify-content:space-between;gap:8px}.invite-parents-link{color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}.invite-parents-link:active{opacity:.6}.invite-alt{margin-top:18px;padding-top:6px;border-top:.5px solid var(--separator)}.invite-alt .auth-toggle{margin-top:12px}.invite-alt-hint{margin-top:6px}.invite-check{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(150deg,#34d058,#28a745);display:flex;align-items:center;justify-content:center;font-size:42px;color:#fff;box-shadow:0 12px 30px rgba(40,167,69,.4)}.invite-result{padding-top:4px}.invite-link-box{margin-top:6px;padding:12px 14px;background:var(--fill);border-radius:12px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--label-secondary);word-break:break-all}.invite-link-actions{margin-top:12px;display:flex;flex-direction:column;gap:4px}.invite-cta{display:block;width:100%;margin-top:10px;padding:12px;color:var(--blue);font-size:16px;font-weight:600}.invite-list-item{border-top:.5px solid var(--separator)}.invite-list-item:first-of-type{border-top:none}.invite-list-row{display:flex;align-items:center;gap:10px;padding:10px 0}.invite-list-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-list-name{font-size:16px;font-weight:500}.invite-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:6px;padding:2px 6px}.invite-status.pending{color:var(--orange);background:rgba(255,149,0,.14)}.invite-status.joined{color:var(--green-press);background:rgba(52,199,89,.15)}.invite-list-actions{display:flex;gap:6px;flex-shrink:0}.invite-mini-btn{color:var(--blue);font-size:14px;font-weight:600;padding:6px 8px;border-radius:8px}.invite-mini-btn:active{background:var(--fill)}.invite-mini-btn.danger{color:var(--red)}.invite-qr{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0 6px}.invite-qr img{width:190px;height:190px;padding:10px;background:#fff;border-radius:16px;border:.5px solid var(--separator);box-shadow:0 2px 10px rgba(0,0,0,.08)}.invite-qr-hint{font-size:12px;color:var(--label-tertiary);text-align:center}.invite-availability{margin:-2px 2px 4px;font-size:13px;font-weight:500}.invite-availability.checking{color:var(--label-tertiary)}.invite-availability.ok{color:var(--green-press)}.invite-availability.bad{color:var(--red)}.convo-row.pinned{background:linear-gradient(90deg,rgba(255,159,10,.09),transparent 46%);box-shadow:inset 3px 0 0 rgba(255,159,10,.75)}.convo-pin{display:inline-flex;align-items:center;margin-right:5px;vertical-align:-2px;flex:none}.convo-pin .pin-head{fill:#ff9f0a;stroke:rgba(120,60,0,.35);stroke-width:.7}.convo-pin .pin-shine{fill:hsla(0,0%,100%,.55)}.convo-pin .pin-shaft{stroke:#9a9aa0}.convo-pin .pin-dimple{fill:rgba(0,0,0,.16)}@media (prefers-color-scheme:dark){.convo-pin .pin-dimple{fill:rgba(0,0,0,.4)}.convo-pin .pin-shaft{stroke:#c7c7cc}}.convo-row.pinned .convo-pin{animation:pin-press .4s cubic-bezier(.34,1.4,.64,1)}@keyframes pin-press{0%{transform:translateY(-6px) scale(1.35) rotate(-14deg);opacity:0}55%{transform:translateY(1px) scale(.94) rotate(2deg);opacity:1}to{transform:none;opacity:1}}.nav-boxes{position:relative;font-size:20px;padding:4px 6px;line-height:1}.nav-boxes-dot{position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--bg);animation:boxes-pip 1.4s ease-in-out infinite}@keyframes boxes-pip{50%{transform:scale(.72);opacity:.65}}.walkie-avatar{width:36px;height:36px;border-radius:50%;background:var(--fill);display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex:none}.verified-badge{display:inline-flex;vertical-align:middle;color:var(--blue);flex-shrink:0}.verified-badge svg{display:block;width:100%;height:100%}.verified-badge-inline{width:17px;height:17px;margin-left:4px}.verified-badge-sm{width:15px;height:15px;margin-left:4px}.verify-code{gap:12px;margin:6px 0}.verify-code,.verify-code-slot{display:flex;justify-content:center}.verify-code-slot{width:64px;height:64px;border-radius:16px;align-items:center;font-size:34px;background:var(--bg-elevated);border:1px solid var(--separator);animation:emoji-pop .25s var(--ease-spring)}.verify-hint-sm{text-align:center;font-size:12.5px;color:var(--label-tertiary);margin:2px 0 10px}.verify-hint-good{color:var(--green-press);font-weight:600}.verify-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 8px 8px}.verify-state .auth-submit{margin-top:6px;min-width:160px}.verify-headline{font-size:22px;font-weight:800;margin:2px 0 0;color:var(--label)}.verify-emoji-big{font-size:52px}.verify-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--separator);border-top-color:var(--blue);animation:spin .7s linear infinite}.verify-cta-done{gap:8px;margin-top:14px;padding:12px;border-radius:14px;background:rgba(10,123,255,.1);color:var(--blue);font-size:15px}.verify-check,.verify-cta-done{display:flex;align-items:center;justify-content:center;font-weight:700}.verify-check{width:88px;height:88px;border-radius:50%;background:var(--blue);color:#fff;font-size:52px;animation:verify-pop .45s var(--ease-spring) both}@keyframes verify-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.verify-burst{position:relative;height:0;width:100%;pointer-events:none}.verify-burst span{position:absolute;left:50%;top:0;font-size:26px;opacity:0;animation:verify-fly 1.1s ease-out forwards}.verify-burst span:first-child{animation-delay:.02s;--bx:-120px;--by:40px}.verify-burst span:nth-child(2){animation-delay:.06s;--bx:110px;--by:30px}.verify-burst span:nth-child(3){animation-delay:.1s;--bx:-70px;--by:90px}.verify-burst span:nth-child(4){animation-delay:.04s;--bx:80px;--by:95px}.verify-burst span:nth-child(5){animation-delay:.12s;--bx:-10px;--by:30px}.verify-burst span:nth-child(6){animation-delay:.08s;--bx:30px;--by:70px}@keyframes verify-fly{0%{transform:translate(-50%) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(calc(-50% + var(--bx)),var(--by)) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.verify-burst span,.verify-check,.verify-code-slot{animation:none!important}.verify-burst{display:none}}.admin-search{margin:4px 0 2px}.install-card{background:var(--bg-elevated);border-radius:16px;padding:16px 18px;border:.5px solid var(--separator)}.install-card--done{display:flex;align-items:center;gap:12px;color:var(--label-secondary);font-size:15px}.install-check{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700}.install-lead{font-size:15px;font-weight:600;margin-bottom:10px}.install-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.45;color:var(--label-secondary)}.install-steps strong{color:var(--label)}.install-steps svg{vertical-align:-3px}.install-hint{margin-top:10px;font-size:13px;color:var(--label-tertiary)}.install-gate{-moz-user-select:none;user-select:none;-webkit-user-select:none}.install-gate .install-card{text-align:left}.gate-foot{margin-top:16px;line-height:1.45}.gate-foot,.gate-skip{font-size:13px;color:var(--label-tertiary)}.gate-skip{display:inline-block;margin:16px auto 0;padding:4px 6px;border:none;background:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gate-skip:active{color:var(--label-secondary)}.emoji-prompt{text-align:center}.emoji-picker{padding:0 16px 6px}.emoji-slots{gap:12px;margin:6px 0 16px}.emoji-slot,.emoji-slots{display:flex;justify-content:center}.emoji-slot{width:54px;height:54px;border-radius:16px;align-items:center;font-size:28px;background:var(--fill);border:2px dashed var(--separator)}.emoji-slot.filled{border-style:solid;border-color:var(--blue);background:var(--bg-elevated);animation:emoji-pop .25s var(--ease-spring)}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;transition:opacity .2s}.emoji-grid.is-full{opacity:.5;pointer-events:none}.emoji-tile{aspect-ratio:1/1;border-radius:14px;background:var(--bg-elevated);border:.5px solid var(--separator);font-size:25px;display:flex;align-items:center;justify-content:center;transition:transform .12s}.emoji-tile:active{transform:scale(1.2)}.emoji-actions{margin-top:12px;min-height:24px;display:flex;flex-direction:column;align-items:center;gap:6px}.emoji-busy{color:var(--label-secondary);font-size:14px}.login .emoji-picker{display:flex;flex-direction:column;flex:1 1;min-height:0}.login .emoji-slots{margin:2px 0 12px}.login .emoji-grid{flex:1 1;min-height:0;grid-auto-rows:minmax(46px,1fr);overflow-y:auto}.login .emoji-tile{aspect-ratio:auto;min-height:46px}@keyframes emoji-pop{0%{transform:scale(.5)}to{transform:scale(1)}}.splash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#fff;background:radial-gradient(120% 90% at 50% 28%,#15285a 0,#0a1a3f 58%,#06102a 100%)}.splash-icon{width:108px;height:108px;border-radius:26px;box-shadow:0 18px 55px rgba(0,0,0,.5)}.splash-title{margin-top:6px;font-size:34px;font-weight:800;letter-spacing:-.6px}.splash-tagline{font-size:14.5px;line-height:1.4;color:hsla(0,0%,100%,.72);max-width:230px}.splash-spinner{margin-top:16px;width:26px;height:26px;border-radius:50%;border:3px solid hsla(0,0%,100%,.22);border-top-color:#fff;animation:splashspin .8s linear infinite}@keyframes splashspin{to{transform:rotate(1turn)}}.onboard{position:absolute;inset:0;z-index:60;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:26px 22px;overflow-y:auto}.onboard-card{width:100%;max-width:360px;text-align:center}.onboard-icon{width:88px;height:88px;border-radius:22px;display:block;margin:0 auto 16px;box-shadow:0 14px 34px rgba(10,30,80,.32)}.onboard-bell{font-size:56px;line-height:1;margin-bottom:10px}.onboard-title{font-size:24px;font-weight:800;letter-spacing:-.4px}.onboard-sub{font-size:15px;line-height:1.45;color:var(--label-secondary);margin:8px 0 18px}.onboard-body{text-align:left;margin-bottom:16px}.onboard .auth-toggle{margin-top:12px}.reset-card{background:var(--bubble-received);color:var(--bubble-received-text);border-radius:19px;max-width:78%}.reset-card-text{margin:0}.reset-card-warn{margin:10px 0 0;padding:9px 11px;border-radius:11px;background:rgba(255,149,0,.16);border:.5px solid rgba(255,149,0,.4);color:var(--bubble-received-text);font-size:12.5px;line-height:1.45}.reset-card-actions{display:flex;gap:8px;margin-top:10px}.reset-approve,.reset-decline{flex:1 1;padding:9px 10px;border-radius:11px;font-size:14.5px;font-weight:600;transition:opacity .15s,transform .12s}.reset-approve{background:var(--blue);color:#fff}.reset-decline{background:hsla(240,3%,49%,.18);color:var(--label-secondary)}.reset-approve:active,.reset-decline:active{transform:scale(.98)}.reset-approve:disabled,.reset-decline:disabled{opacity:.5}.reset-card-status{margin:10px 0 0;font-size:13.5px;color:var(--label-secondary)}.reset-link-block{margin-top:10px}.reset-link-hint{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--bubble-received-text)}.reset-link-url{font-size:12px;line-height:1.4;word-break:break-all;padding:9px 11px;border-radius:10px;background:hsla(240,3%,49%,.16);color:var(--label-secondary);-moz-user-select:all;user-select:all;-webkit-user-select:all}.reset-link-actions{display:flex;gap:8px;margin-top:9px}.reset-link-btn{flex:1 1;padding:9px 10px;border-radius:11px;font-size:14.5px;font-weight:600;background:hsla(240,3%,49%,.18);color:var(--label);transition:opacity .15s,transform .12s}.reset-link-btn.primary{background:var(--blue);color:#fff}.reset-link-btn:active{transform:scale(.98)}.reset-link-note{margin:9px 0 0;font-size:11.5px;line-height:1.4;color:var(--label-tertiary)}.reset-wait-spinner{margin:6px auto 0;width:26px;height:26px;border-radius:50%;border:3px solid var(--bubble-received);border-top-color:var(--blue);animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.parents-cta{text-align:center;padding:4px 24px 28px}.parents-cta-label{font-size:12px;color:var(--label-tertiary);margin-bottom:8px}.parents-learn-btn{font-size:14px;font-weight:600;color:var(--blue);padding:8px 16px;border-radius:999px;background:var(--fill)}.parents-learn-btn:active{background:var(--fill-strong)}.parents-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.4);animation:parents-fade .16s ease-out}@keyframes parents-fade{0%{opacity:0}to{opacity:1}}.parents-sheet{position:relative;width:100%;max-height:92%;background:var(--bg);border-radius:22px 22px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:parents-rise .24s cubic-bezier(.2,.7,.2,1);box-shadow:0 -10px 40px rgba(0,0,0,.25)}@keyframes parents-rise{0%{transform:translateY(24px)}to{transform:translateY(0)}}.parents-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:999px;background:var(--fill);color:var(--label-secondary);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.parents-body{padding:26px 22px calc(22px + var(--safe-bottom, 0px))}.parents-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--blue);margin-bottom:10px}.parents-lede{font-size:19px;font-weight:600;line-height:1.4;color:var(--label);margin-bottom:16px}.parents-p{font-size:15.5px;line-height:1.55;color:var(--label-secondary);margin-bottom:16px}.parents-points{list-style:none;margin:4px 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}.parents-points li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--label-secondary)}.parents-points strong{color:var(--label)}.parents-point-emoji{font-size:22px;flex-shrink:0;line-height:1.3}.parents-done{width:100%;margin-top:6px;padding:14px;border-radius:14px;background:var(--fill);color:var(--label);font-size:16px;font-weight:600}.parents-done:active{background:var(--fill-strong)}.bubble-media{position:relative;background:none;padding:0;border:0;max-width:82%}.row.in .bubble-media{margin-right:20px}.gif-card{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:16px;overflow:hidden;background:hsla(0,0%,50%,.12);box-shadow:0 4px 14px rgba(0,0,0,.22)}.row.out .gif-card{margin-left:auto}.gif-img{display:block;width:auto;max-width:100%;max-height:320px;object-fit:contain}.composer-gif-preview{position:relative;align-self:flex-start;margin:8px 8px 2px}.composer-gif-preview img{display:block;max-height:140px;max-width:100%;border-radius:12px}.composer-gif-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-card{width:min(72vw,280px);padding:2px;border-radius:18px;background:linear-gradient(140deg,#25c2ae,#2f6be0 55%,#173a8f);box-shadow:0 6px 18px rgba(0,0,0,.28)}.video-card,.video-card-inner{position:relative;display:block}.video-card-inner{width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}.video-frame{width:100%;height:100%;border:0;display:block}.video-frame,.video-play{position:absolute;inset:0}.video-play{display:flex;align-items:center;justify-content:center;padding:0;background:none}.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.video-poster--blank{background:linear-gradient(150deg,#25c2ae,#2f6be0 58%,#0a1a3f)}.video-play:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.3))}.video-play-btn{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(10,14,28,.5);border:1.5px solid hsla(0,0%,100%,.85);box-shadow:0 2px 12px rgba(0,0,0,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform .12s ease}.video-play-btn svg{margin-left:2px}.video-play:active .video-play-btn{transform:scale(.93)}.media-caption{display:block;margin-top:6px;font-size:14px;line-height:1.4;color:var(--bubble-received-text,var(--label));white-space:pre-wrap;word-break:break-word}.row.out .media-caption{color:var(--label);text-align:right}.reddit-card{display:block;width:min(72vw,300px)}.reddit-card .reddit-embed-bq{margin:0;font-size:13px}.reddit-card iframe{max-width:100%;border-radius:16px}.reddit-link{color:inherit;text-decoration:underline;word-break:break-all}.ix-list{display:flex;flex-direction:column;gap:8px}.ix-row{gap:12px;padding:12px 14px;background:#fff;border:.5px solid var(--separator);border-radius:14px}.ix-row,.ix-row-num{display:flex;align-items:center}.ix-row-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:700;justify-content:center}.ix-row-ico{flex-shrink:0;width:34px;height:34px;padding:6px;border-radius:9px;background:rgba(10,132,255,.1);color:var(--blue)}.ix-row-txt{display:flex;flex-direction:column;min-width:0}.ix-row-title{font-size:16px;font-weight:650;color:#111113}.ix-row-sub{font-size:12.5px;color:rgba(60,60,67,.6);line-height:1.3}.install-steps-compact{font-size:14px;line-height:1.45}.install-steps-compact li{margin-top:7px}.install-steps-compact li:first-child{margin-top:0}.parents-mail{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.install-foot-note{margin-top:4px;font-size:13.5px;line-height:1.45;text-align:center;color:var(--label-secondary)}.install-foot-note strong{color:var(--label)}.parents-safety{display:block;margin:4px 0 18px;padding:13px 14px;border-radius:12px;background:var(--fill);color:var(--blue);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.parents-safety:active{background:var(--fill-strong)}.doc{position:fixed;inset:0;background:var(--bg);color:var(--label);overflow-y:auto;-webkit-overflow-scrolling:touch}.doc-inner{max-width:640px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top, 0px)) 22px calc(48px + var(--safe-bottom, 0px))}.doc-back{display:inline-block;margin-bottom:18px;color:var(--blue);font-size:15px;font-weight:600;text-decoration:none}.doc-title{font-size:26px;font-weight:700;letter-spacing:-.4px;line-height:1.2}.doc-lede{margin-top:10px;font-size:16px;line-height:1.55;color:var(--label-secondary)}.doc h2{margin-top:26px;margin-bottom:8px;font-size:18px;font-weight:700;letter-spacing:-.2px}.doc p{font-size:15.5px;line-height:1.6;color:var(--label)}.doc p+p{margin-top:10px}.doc ul{margin:8px 0 8px 2px;padding:0;list-style:none}.doc li{position:relative;padding-left:18px;margin-top:7px;font-size:15.5px;line-height:1.55}.doc li:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.doc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.doc-updated{margin-top:28px;font-size:13px;color:var(--label-tertiary)}.doc .doc-btn{display:inline-flex;align-items:center;justify-content:center;margin:14px 0 4px;padding:12px 20px;border-radius:12px;background:var(--blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none}.doc .doc-btn:active{background:var(--blue-press)}.doc .doc-btn-soft{background:var(--fill);color:var(--blue)}.doc .doc-btn-soft:active{background:var(--fill-strong)}.parents-msg{display:block;width:100%;margin:2px 0 12px;padding:14px;border-radius:14px;background:var(--blue);color:#fff;font-size:16px;font-weight:600;text-align:center;text-decoration:none}.parents-msg:active{background:var(--blue-press)}.cf-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.5);animation:parents-fade .16s ease-out}.cf-sheet{position:relative;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg-elevated);border-radius:22px 22px 0 0;padding:26px 20px calc(22px + var(--safe-bottom, 0px));box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:parents-rise .24s cubic-bezier(.2,.7,.2,1)}.cf-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:999px;background:var(--fill);color:var(--label-secondary);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.cf-context{display:inline-block;margin-bottom:8px;padding:5px 11px;border-radius:999px;background:rgba(47,107,224,.14);color:var(--blue);font-size:12.5px;font-weight:600}.cf-title{font-size:20px;font-weight:700;letter-spacing:-.2px}.cf-sub{margin-top:4px;font-size:14px;line-height:1.45}.cf-label,.cf-sub{color:var(--label-secondary)}.cf-label{display:block;margin:14px 0 5px;font-size:13px;font-weight:600}.cf-input,.cf-textarea{width:100%;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--separator);color:var(--label);font-size:15px}.cf-textarea{resize:vertical;min-height:112px;line-height:1.45}.cf-input:focus,.cf-textarea:focus{outline:none;border-color:var(--blue)}.cf-error{margin-top:10px;color:var(--red);font-size:13.5px}.cf-btn{width:100%;margin-top:16px;padding:14px;border-radius:14px;background:var(--blue);color:#fff;font-size:16px;font-weight:600}.cf-btn:active{background:var(--blue-press)}.cf-btn:disabled{opacity:.6}.cf-done{text-align:center;padding:8px 4px}.cf-check{width:54px;height:54px;margin:6px auto 12px;border-radius:50%;background:var(--green);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}.cf-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%238a8a8e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}a.settings-row-btn{color:inherit;text-decoration:none}.doc code{font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--fill);font-family:ui-monospace,SF Mono,Menlo,monospace}.parents-byline{margin:16px 2px 2px;font-size:12px;line-height:1.5;color:var(--label-tertiary);text-align:center}.parents-signoff{margin:18px 2px 2px;font-size:15.5px;color:var(--label-secondary)}.ll-box{margin:6px 0 18px;padding:16px;border-radius:16px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--separator)}.ll-label{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:8px}.ll-qr{display:flex;justify-content:center;background:#fff;padding:14px;border-radius:14px;width:-moz-fit-content;width:fit-content;margin:2px auto 0}.ll-qr svg{display:block}.ll-qr-cap{margin:8px 0 12px;font-size:12px;text-align:center;color:var(--label-tertiary)}.ll-url{font-size:12.5px;line-height:1.4;word-break:break-all;padding:10px 12px;border-radius:10px;background:var(--fill);color:var(--label-secondary);-moz-user-select:all;user-select:all;-webkit-user-select:all}.ll-actions{display:flex;gap:8px;margin-top:10px}.ll-actions .doc-btn{margin:0;flex:1 1}.ll-warn{margin-top:10px;font-size:12px;color:var(--label-tertiary)}.ll-note{margin:6px 0 18px;padding:12px 14px;border-radius:12px;background:var(--fill);font-size:13.5px;line-height:1.45;color:var(--label-secondary)}.byline-line{margin:0}.byline-name{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:12.5px;font-weight:600;color:var(--label-secondary)}.byline-caret{font-size:12px;transition:transform .18s ease}.byline-caret.open{transform:rotate(180deg)}.byline-bio{margin:8px auto 0;max-width:320px;font-size:12.5px;line-height:1.55;color:var(--label-tertiary)}.byline-bio p{margin:0}.byline-contact{margin-top:8px!important}.byline-contact a{color:var(--blue);text-decoration:none}.call{position:absolute;inset:0;z-index:120;display:flex;flex-direction:column;color:#fff;background:radial-gradient(120% 120% at 50% 0,#23252b 0,#0b0c0f 62%,#000 100%);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:call-in .28s var(--ease-ios)}@keyframes call-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.call-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px}.call-stage--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(45%,1fr));align-content:center;padding:calc(var(--safe-top) + 44px) 6px calc(var(--safe-bottom) + 108px)}.call-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}.call-stage--grid .call-tile{border-radius:18px;background:#16181d;aspect-ratio:3/4;height:auto}.call-video{width:100%;height:100%;object-fit:cover;background:#000}.call--audio .call-tile{flex-direction:column;gap:16px}.call-tile-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2a2d34,#16181d)}.call-tile-avatar{width:116px;height:116px;border-radius:50%;object-fit:cover;box-shadow:0 8px 30px rgba(0,0,0,.45)}.call--audio .call-tile-avatar{width:132px;height:132px}.call-pet-tile{cursor:pointer;padding:0;border:0;-webkit-tap-highlight-color:transparent}.call-pet-feed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(130% 80% at 50% 108%,rgba(255,200,120,.18),transparent 55%),radial-gradient(120% 90% at 50% 18%,#434a63,#191c26 80%)}.call-pet-img{width:auto;height:74%;max-width:84%;object-fit:contain;transform-origin:50% 62%;filter:drop-shadow(0 12px 26px rgba(0,0,0,.38));animation:pet-breathe 5.4s ease-in-out infinite}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.fx-idle{animation:pet-cam-drift 16s ease-in-out infinite alternate}@keyframes pet-cam-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-2.5%,1.6%) scale(1.05)}}.fx-sway{animation:pet-fx-sway 1.6s ease-in-out;transform-origin:50% 100%}@keyframes pet-fx-sway{0%,to{transform:rotate(0)}28%{transform:rotate(-3.4deg)}70%{transform:rotate(2.6deg)}}.fx-hop{animation:pet-fx-hop 1.1s cubic-bezier(.34,1.56,.64,1)}@keyframes pet-fx-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-5.5%) scale(1.02)}55%{transform:translateY(.8%) scale(.99)}}.fx-tilt{animation:pet-fx-tilt 1.7s ease-in-out}@keyframes pet-fx-tilt{0%,to{transform:rotate(0) translateX(0)}40%{transform:rotate(4deg) translateX(1.6%)}}.fx-peek{animation:pet-fx-peek 1.8s ease-in-out}@keyframes pet-fx-peek{0%,to{transform:scale(1) translateY(0)}45%{transform:scale(1.09) translateY(2%)}}.fx-love{animation:pet-fx-love .85s ease-in-out;transform-origin:50% 85%}@keyframes pet-fx-love{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-4deg) scale(1.07)}55%{transform:rotate(3.4deg) scale(1.05)}80%{transform:rotate(-1.6deg) scale(1.02)}}.call-heart{position:absolute;transform:translate(-50%,-50%);font-size:26px;pointer-events:none;z-index:3;animation:call-heart-float 1.4s ease-out forwards}@keyframes call-heart-float{0%{opacity:0;transform:translate(-50%,-30%) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift, 0px)),-260%) scale(var(--hscale,1))}}.call-tile-name{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:4px 10px;font-size:13px;font-weight:600;border-radius:12px;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.call--audio .call-tile-name{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:17px}.call-tile-state{color:hsla(0,0%,100%,.6);font-weight:500;text-transform:capitalize}.call-muted-dot{font-size:12px}.call-solo{display:flex;align-items:center;justify-content:center}.call-solo-avatar{width:130px;height:130px;border-radius:50%;object-fit:cover;opacity:.9;box-shadow:0 8px 30px rgba(0,0,0,.45);animation:call-pulse 2s ease-in-out infinite}.call-header{position:relative;z-index:2;text-align:center;padding:calc(var(--safe-top) + 8px) 20px 0;pointer-events:none;text-shadow:0 1px 12px rgba(0,0,0,.5)}.call-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.call-status{margin-top:4px;font-size:14px;color:hsla(0,0%,100%,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-self{position:absolute;right:12px;top:calc(var(--safe-top) + 64px);z-index:3;width:104px;height:148px;border-radius:16px;overflow:hidden;background:#1b1d22;box-shadow:0 6px 20px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center}.call-self-video{width:100%;height:100%;object-fit:cover}.call-self--off{background:repeating-linear-gradient(45deg,#1b1d22,#1b1d22 10px,#202329 0,#202329 20px)}.call-self-label{font-size:11px;color:hsla(0,0%,100%,.6)}.call-controls{position:relative;z-index:3;margin-top:auto;display:flex;gap:18px;padding:18px 20px calc(var(--safe-bottom) + 22px)}.call-btn,.call-controls{align-items:center;justify-content:center}.call-btn{width:60px;height:60px;border:none;border-radius:50%;display:inline-flex;color:#fff;background:hsla(0,0%,100%,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .12s var(--ease-spring),background .15s ease}.call-btn:active{transform:scale(.92)}.call-btn--on{background:#fff;color:#111}.call-btn--end{background:var(--red)}.call-btn--end:active{background:#d62c22}.call--incoming{justify-content:space-between;background:radial-gradient(120% 120% at 50% 0,#26303f 0,#0b0d12 60%,#000 100%)}.call-incoming-body{margin-top:auto;padding-top:calc(var(--safe-top) + 40px);text-align:center}.call-incoming-avatar{width:128px;height:128px;border-radius:50%;object-fit:cover;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:call-pulse 1.8s ease-in-out infinite}@keyframes call-pulse{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.22)}50%{box-shadow:0 0 0 18px hsla(0,0%,100%,0)}}.call-incoming-name{margin-top:22px;font-size:30px;font-weight:600;letter-spacing:-.02em}.call-incoming-sub{margin-top:6px;font-size:15px;color:hsla(0,0%,100%,.7)}.call-incoming-actions{margin-top:auto;display:flex;justify-content:space-around;align-items:flex-end;padding:0 30px calc(var(--safe-bottom) + 30px)}.call-answer{display:flex;flex-direction:column;align-items:center;gap:9px;border:none;background:none;color:#fff;cursor:pointer}.call-answer-ring{width:68px;height:68px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform .12s var(--ease-spring)}.call-answer:active .call-answer-ring{transform:scale(.92)}.call-answer--accept .call-answer-ring{background:var(--green)}.call-answer--decline .call-answer-ring{background:var(--red)}.call-answer--accept .call-answer-ring{animation:call-jiggle 1.6s ease-in-out infinite}@keyframes call-jiggle{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-12deg)}96%{transform:rotate(12deg)}98%{transform:rotate(-8deg)}}.call-answer-label{font-size:13px;color:hsla(0,0%,100%,.85)}.nav-call{width:34px;height:34px;border:none;background:none;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:transform .12s var(--ease-spring),background .15s ease}.nav-call:active{transform:scale(.9);background:var(--fill)}.bubble-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;-webkit-touch-callout:none}.row.in .bubble-link{color:var(--blue)}.bubble-link:active{opacity:.6}.bubble-linkcard{max-width:min(82%,320px)}.bubble-linkcard--under{margin-top:4px}.row.out .bubble-linkcard{margin-left:auto}.link-card{display:block;width:min(72vw,300px);border-radius:18px;overflow:hidden;background:var(--bubble-received);color:var(--bubble-received-text);text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.16);animation:pop .28s var(--ease-spring);transform-origin:bottom;-webkit-touch-callout:none}.link-card:active{filter:brightness(.94)}.link-card--text{width:min(72vw,280px)}.link-card-img{display:block;width:100%;max-height:200px;object-fit:cover;background:hsla(0,0%,50%,.12)}.link-card-foot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid hsla(0,0%,50%,.18)}.link-card--text .link-card-foot{border-top:0;padding:11px 12px}.link-card-globe{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--fill-strong);color:var(--label-secondary)}.link-card-text{display:flex;flex-direction:column;min-width:0;gap:1px}.link-card-title{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.link-card-host{font-size:12px;color:var(--label-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-card{position:relative;display:block;width:min(72vw,280px);max-height:360px;padding:0;border:0;border-radius:18px;overflow:hidden;background:hsla(0,0%,50%,.14);box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:zoom-in;animation:pop .28s var(--ease-spring);transform-origin:bottom}.row.out .photo-card{margin-left:auto}.photo-card--loading{cursor:default}.photo-img{display:block;width:100%;height:100%;object-fit:cover;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.photo-spinner{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid hsla(0,0%,50%,.3);border-top:3px solid var(--blue);animation:photo-spin .9s linear infinite}@keyframes photo-spin{to{transform:rotate(1turn)}}.photo-fail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--label-secondary)}.photo-ttl{position:absolute;right:8px;bottom:8px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}.photo-expired{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:18px;border:1.5px dashed var(--separator);color:var(--label-secondary);font-size:14px;background:var(--fill)}.row.out .photo-expired{margin-left:auto}.photo-expired-icon{opacity:.6}.lightbox{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));background:rgba(0,0,0,.94);animation:lightbox-in .18s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.lightbox-caption{color:#fff;font-size:15px;text-align:center;max-width:90%;overflow-wrap:anywhere}.lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:36px;height:36px;border-radius:50%;border:0;background:hsla(0,0%,100%,.18);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.composer-camera{align-self:flex-end;margin-bottom:1px;color:var(--blue);background:var(--fill)}.composer-camera:disabled{opacity:.5}.composer-photo-preview img{max-height:180px}.composer-photo-preview.busy img{opacity:.6}.composer-photo-sending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.thread-more{display:flex;justify-content:center;min-height:28px;padding:4px 0}.thread-more-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid hsla(0,0%,50%,.3);border-top:2.5px solid var(--blue);animation:photo-spin .9s linear infinite}.row-pending .bubble{opacity:.72}.row-pending-failed .bubble{opacity:.55}.pending-tag{color:var(--label-secondary)}.pending-failed{color:var(--red)}.pending-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;padding:0;background:none;border:0}.chat-send-error{flex-shrink:0;margin:0;padding:7px 14px;font-size:12.5px;text-align:center;background:var(--bar);border-top:.5px solid var(--bar-border)}:root{--bubble-sms:#34c759;--bubble-sms-text:#fff}@media (prefers-color-scheme:dark){:root{--bubble-sms:#30d158}}.thread-sms .row.out .bubble{background:var(--bubble-sms);color:var(--bubble-sms-text)}.composer-sms .composer-send,.thread-sms .row.out.group-end .bubble:before{background:var(--bubble-sms)}.member-tag.sms-tag{color:var(--bubble-sms)}.sms-avatar{width:36px;height:36px;border-radius:50%;background:var(--bubble-sms);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.add-phone-form{display:flex;flex-direction:column;gap:8px}.add-phone-form .auth-input{margin:0}