.ios-sim{text-align:left;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-back:cubic-bezier(.34, 1.42, .64, 1);--ease-soft:cubic-bezier(.4, 0, .6, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1);--c-accent:#007aff;--c-send-top:#1f8fff;--c-send-bot:#007aff;--c-them-bg:#e9e9eb;--c-them-text:#000;--c-them-tail:#e9e9eb;--c-glass-pill-bg:#f5f5f7b8;--c-glass-pill-hl-top:#ffffffa6;--c-glass-pill-hl-bot:#0000000a;--c-glass-pill-edge:#0000000f;--c-glass-pill-shadow:0 6px 16px #3c3c4329, 0 1px 2px #3c3c4314;--c-name-text:#000;--c-name-chev:#3c3c4380;--c-status-text:#000;--c-status-battery-frame:#0006;--c-status-battery-fill:#000;--c-composer-band:#f7f7f8f0;--c-field-outline:#3c3c4338;--c-field-hl-top:#fff6;--c-field-placeholder:#3c3c4380;--c-plus-bg:linear-gradient(180deg, #f4f4f6 0%, #e5e5ea 100%);--c-plus-shadow:inset 0 .5px 0 #ffffffb3, inset 0 -.5px 0 #0000000f, 0 1px 2px #3c3c431f;--c-plus-glyph:#000;--c-mic-glyph:#3c3c43a6;--c-typing-bg:#e9e9eb;--c-typing-dot:#8e8e93;--c-receipt:#8e8e93;--c-divider-text:#8e8e93;--c-divider-emph:#1c1c1e;--c-tapback-bg:#e5e5ea;--c-tapback-stroke:#fff;--c-tapback-glyph:#3a3a3c;--c-scrim-top:#ffffffa6;--c-scrim-mid:#ffffff38;--c-photo-hairline:#3c3c431a;--ph-scale:.94}@media (max-width:900px){.ios-sim{--ph-scale:.85}}@media (max-width:420px){.ios-sim{--ph-scale:.75}}#imessage .im6-hero .ios-sim{--ph-scale:.82}@media (max-width:900px){#imessage .im6-hero .ios-sim{--ph-scale:.76}}@media (max-width:420px){#imessage .im6-hero .ios-sim{--ph-scale:.68}}.ios-sim.phone-fit{width:calc(390px * var(--ph-scale));height:calc(780px * var(--ph-scale));position:relative}.ios-sim .phone-frame{width:390px;height:780px;transform:scale(var(--ph-scale));transform-origin:0 0;filter:drop-shadow(0 36px 70px #18285a57);position:absolute;inset:0 auto auto 0}.ios-sim .phone-bezel{background:linear-gradient(150deg,#f7f8fa 0%,#d4d7dc 26%,#eef0f3 55%,#c4c8cf 82%,#e9ebee 100%);border-radius:58px;padding:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 0 0 2.5px #787e8a59,inset 0 0 22px #ffffff80}.ios-sim .phone-screen{isolation:isolate;background:#000;border-radius:48px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 5px #0c0d10}.ios-sim .phone-side-btn{z-index:1;background:linear-gradient(90deg,#c8ccd3 0%,#9aa0aa 50%,#d3d6db 100%);border-radius:2px;position:absolute}.ios-sim .phone-side-btn-action{width:5px;height:30px;top:118px;left:-3px}.ios-sim .phone-side-btn-volup{width:5px;height:58px;top:162px;left:-3px}.ios-sim .phone-side-btn-voldn{width:5px;height:58px;top:228px;left:-3px}.ios-sim .phone-side-btn-power{width:5px;height:92px;top:190px;right:-3px}.ios-sim .phone-ui{-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.ios-sim .wallpaper-sheen{display:none}.ios-sim .island-pill{z-index:60;background:#000;border-radius:999px;width:112px;height:33px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0a}.ios-sim .status-bar{z-index:40;height:50px;color:var(--c-status-text);text-shadow:0 .5px 1.5px #00000014;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 24px 0 32px;display:flex;position:absolute;inset:0 0 auto}.ios-sim .status-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ios-sim .status-cluster{align-items:center;gap:5px;display:flex}.ios-sim .status-battery{width:25px;height:12px;box-shadow:inset 0 0 0 1px var(--c-status-battery-frame);border-radius:3.5px;margin-left:3px;position:relative}.ios-sim .status-battery i{background:var(--c-status-battery-fill);border-radius:1.5px;width:19px;position:absolute;top:1.5px;bottom:1.5px;left:1.5px}.ios-sim .status-battery-cap{background:var(--c-status-battery-frame);border-radius:0 1px 1px 0;width:1.5px;height:4px;margin-left:1px}.ios-sim .glass-pill{background:var(--c-glass-pill-bg);-webkit-backdrop-filter:blur(32px)saturate(190%);backdrop-filter:blur(32px)saturate(190%);box-shadow:inset 0 .6px 0 var(--c-glass-pill-hl-top), inset 0 -.5px 0 var(--c-glass-pill-hl-bot), inset 0 0 0 .5px var(--c-glass-pill-edge), var(--c-glass-pill-shadow)}.ios-sim .chat-header{z-index:30;pointer-events:none;height:140px;position:absolute;inset:0 0 auto}.ios-sim .header-scrim{pointer-events:none;z-index:25;height:130px;position:absolute;inset:0 0 auto}.ios-sim .header-scrim:before,.ios-sim .header-scrim:after,.ios-sim .header-scrim>.scrim-mid{content:"";pointer-events:none;position:absolute;inset:0}.ios-sim .header-scrim:before{-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);-webkit-mask-image:linear-gradient(#000 0% 48%,#0000 80%);mask-image:linear-gradient(#000 0% 48%,#0000 80%)}.ios-sim .header-scrim>.scrim-mid{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 94%);mask-image:linear-gradient(#000 0% 60%,#0000 94%)}.ios-sim .header-scrim:after{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.ios-sim .header-scrim-tint{pointer-events:none;z-index:26;background:linear-gradient(to bottom, #fffc 0%, var(--c-scrim-top) 40%, var(--c-scrim-mid) 72%, transparent 100%);height:130px;position:absolute;inset:0 0 auto}.ios-sim .header-pill-back{z-index:28;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:flex;position:absolute;top:58px;left:14px}.ios-sim .header-pill-video{z-index:28;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:58px;right:14px}.ios-sim .header-contact{z-index:28;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%)}.ios-sim .avatar-circle{color:#fff;background:radial-gradient(140% 140% at 30% 25%,#ffffff80 0%,#fff0 35%),linear-gradient(155deg,#b3b3b8 0%,#5e5e63 100%);border-radius:999px;justify-content:center;align-items:center;font-family:-apple-system,SF Pro Display,system-ui;font-weight:500;display:flex;overflow:hidden;box-shadow:0 1px 3px #141e3c29}.ios-sim .header-contact>.avatar-circle,.ios-sim .header-contact .header-group .avatar-circle{border:2.5px solid #fffffff2;box-shadow:0 3px 10px #141e3c29}.ios-sim .avatar-ninja{background:linear-gradient(160deg,#f6f7f9 0%,#e3e6ea 100%)}.ios-sim .avatar-ninja img{object-fit:contain;width:82%;height:82%}.ios-sim .header-group{display:flex}.ios-sim .header-group .avatar-circle{border:2.5px solid #ffffffe6;margin-left:-16px}.ios-sim .header-group .avatar-circle:first-child{margin-left:0}.ios-sim .header-name-pill{background:#ffffffeb;border-radius:999px;align-items:center;gap:5px;max-width:240px;height:27px;margin-top:0;padding:0 11px 0 12px;display:flex;box-shadow:0 2px 10px #141e3c24}.ios-sim .header-name-pill span{color:var(--c-name-text);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.ios-sim .message-list{scrollbar-width:none;flex-direction:column;flex:1;min-height:0;padding:136px 14px 86px;display:flex;position:relative;overflow:hidden auto}.ios-sim .message-list::-webkit-scrollbar{display:none}.ios-sim .message-scroll-inner{flex-direction:column;width:100%;margin-top:auto;display:flex}.ios-sim .row-reveal{width:100%;transition:grid-template-rows .44s var(--ease-ios);grid-template-rows:1fr;display:grid}.ios-sim .row-reveal>*{min-height:0}.ios-sim .row-reveal.rr-out{grid-template-rows:0fr}.ios-sim .row-reveal.rr-out>*{opacity:0;transition:opacity .28s;overflow:hidden}.sp-armed .row-reveal{animation:imx-row-grow .4s var(--ease-ios) both}@keyframes imx-row-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.ios-sim .bubble-row{align-items:flex-end;gap:7px;width:100%;margin-top:2px;padding:0;display:flex;position:relative}.ios-sim .bubble-row.bubble-row-gap{margin-top:8px}.ios-sim .bubble-row-me{justify-content:flex-end}.ios-sim .bubble-row-them{justify-content:flex-start}.ios-sim .bubble-col{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:78%;display:flex}.ios-sim .bubble-col .bubble{max-width:100%}.ios-sim .bubble-col-me{align-items:flex-end}.ios-sim .bubble-sender{color:var(--c-receipt);letter-spacing:-.005em;margin-left:14px;font-size:11.5px;font-weight:400}.ios-sim .thread-avatar{flex:none;width:30px;height:30px;font-size:14px}.ios-sim img.thread-pfp,.ios-sim img.header-pfp{object-fit:cover}.ios-sim .bubble{z-index:0;letter-spacing:-.012em;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-font-smoothing:antialiased;box-sizing:border-box;border-radius:20px;width:fit-content;max-width:76%;padding:8px 14px 9px;font-family:-apple-system,SF Pro Text,system-ui;font-size:17px;line-height:1.3;position:relative}.ios-sim .bubble-me{color:#fff;background:linear-gradient(#41a0fc 0%,#327ff8 100%)}.ios-sim .bubble-them{background:var(--c-them-bg);color:var(--c-them-text)}.ios-sim .bubble b{font-weight:600}.ios-sim .bubble a{color:var(--c-accent);text-decoration:underline}.ios-sim .bubble-me a{color:#fff}.ios-sim .run-follow .bubble-row{margin-top:3px}.ios-sim .bubble.imL-card-bubble{padding:6px}.ios-sim .bubble.bubble-reacted{transition:margin-top .3s var(--ease-ios);margin-top:12px}.ios-sim .bubble-photo{width:auto;max-width:78%;box-shadow:inset 0 0 0 .5px var(--c-photo-hairline), 0 1px 2px #0003;display:block;overflow:hidden;background:0 0!important;border-radius:18px!important;padding:0!important}.ios-sim .bubble-photo img{object-fit:cover;border-radius:18px;width:240px;max-width:100%;height:auto;max-height:320px;display:block}.ios-sim .bubble-tail-svg{z-index:-1;pointer-events:none;position:absolute;bottom:0;transform:translateY(.5px)}.ios-sim .bubble-tail-me-pos{right:-5px}.ios-sim .bubble-tail-them-pos{left:-5px}.sp-armed .fx-enter-me{animation:bubble-enter-me .46s var(--ease-ios) both;transform-origin:100% 100%;will-change:transform, opacity;backface-visibility:hidden}.sp-armed .fx-enter-them{animation:bubble-enter .42s var(--ease-ios) both;transform-origin:0 100%;will-change:transform, opacity;backface-visibility:hidden}@keyframes bubble-enter-me{0%{opacity:1;transform:translate(2px,46px)scale(.94)}74%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes bubble-enter{0%{opacity:0;filter:blur(5px);transform:translateY(8px)scale(.94)}60%{opacity:1;filter:blur(1.5px)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.ios-sim .tapback-row{z-index:5;pointer-events:none;gap:0;display:flex;position:absolute;top:-16px}.ios-sim .tapback-me{left:-22px}.ios-sim .tapback-them{flex-direction:row-reverse;right:-22px}.ios-sim .tapback-badge{color:#fff;background:linear-gradient(#41a0fc 0%,#327ff8 100%);border-radius:999px;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex;position:relative;box-shadow:0 1px 4px #14285a40}.ios-sim .tapback-badge>svg{width:18px;height:17px}.ios-sim .tapback-badge:before,.ios-sim .tapback-badge:after{content:"";background:linear-gradient(#3d9afb 0%,#327ff8 100%);border-radius:50%;position:absolute}.ios-sim .tapback-them .tapback-badge:before{width:8px;height:8px;bottom:-1px;left:-1px}.ios-sim .tapback-them .tapback-badge:after{width:4px;height:4px;bottom:-6px;left:-6px}.ios-sim .tapback-me .tapback-badge{color:#3a3a3c;background:#e9e9eb;box-shadow:inset 0 0 0 .5px #0000000a,0 1px 3px #14285a29}.ios-sim .tapback-me .tapback-badge:before,.ios-sim .tapback-me .tapback-badge:after{background:#e9e9eb}.ios-sim .tapback-me .tapback-badge:before{width:8px;height:8px;bottom:-1px;left:auto;right:-1px}.ios-sim .tapback-me .tapback-badge:after{width:4px;height:4px;bottom:-6px;left:auto;right:-6px}.ios-sim .tapback-haha{color:#fff;letter-spacing:.03em;flex-direction:column;justify-content:center;align-items:center;font-family:-apple-system,SF Pro Display,system-ui;font-size:7px;font-weight:800;line-height:7px;display:flex}.ios-sim .tapback-emph{color:#fff;letter-spacing:-.04em;font-family:-apple-system,SF Pro Display,system-ui;font-size:14px;font-weight:900;line-height:1}.sp-armed .tapback-me .tapback-pop{animation:tapback-pop-incoming .42s var(--ease-out) both;transform-origin:50%}@keyframes tapback-pop-incoming{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.sp-armed .tapback-them .tapback-pop{animation:tapback-drop-in .54s var(--ease-out) both;transform-origin:bottom}@keyframes tapback-drop-in{0%{opacity:0;transform:translateY(-16px)scale(.6)}to{opacity:1;transform:translate(0,0)scale(1)}}.ios-sim .typing-bubble{z-index:0;background:var(--c-typing-bg);transform-origin:0 100%;border-radius:22px;align-items:center;gap:6px;width:fit-content;padding:11px 14px;display:flex;position:relative;box-shadow:0 1px 2px #0000001f}.sp-armed .typing-bubble{animation:typing-bubble-enter .36s var(--ease-out) both}@keyframes typing-bubble-enter{0%{opacity:0;transform:translateY(6px)scale(.82)}to{opacity:1;transform:translate(0,0)scale(1)}}.ios-sim .typing-dot{background:var(--c-typing-dot);width:8px;height:8px;animation:typing-breathe 1.1s var(--ease-soft) infinite;border-radius:50%;display:inline-block}@keyframes typing-breathe{0%,to{opacity:.3;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.ios-sim .receipt-slot{justify-content:flex-end;width:100%;margin-top:3px;padding-right:6px;display:flex}.ios-sim .receipt{color:var(--c-receipt);letter-spacing:-.005em;font-family:-apple-system,SF Pro Text,system-ui;font-size:11px;font-weight:400;line-height:1.2}.sp-armed .receipt{animation:receipt-fade-liquid .36s var(--ease-ios) both}@keyframes receipt-fade-liquid{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translate(0,0)}}.ios-sim .timestamp-divider{color:var(--c-divider-text);letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;margin:14px 0 6px;font-family:-apple-system,SF Pro Text,system-ui;font-size:11px;font-weight:400;line-height:1.35;display:flex}.ios-sim .timestamp-divider strong{color:var(--c-divider-emph);margin-right:4px;font-weight:600}.ios-sim .bottom-scrim{pointer-events:none;z-index:35;border-radius:0 0 48px 48px;height:70px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 34px calc(100% - 34px),#0000 100%)}.ios-sim .bottom-scrim:before,.ios-sim .bottom-scrim:after,.ios-sim .bottom-scrim>.scrim-mid{content:"";pointer-events:none;position:absolute;inset:0}.ios-sim .bottom-scrim:before{-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 22px 35%,#0000 70%);mask-image:linear-gradient(0deg,#0000 0,#000 22px 35%,#0000 70%)}.ios-sim .bottom-scrim>.scrim-mid{-webkit-backdrop-filter:blur(11px)saturate(150%);backdrop-filter:blur(11px)saturate(150%);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 14px 50%,#0000 90%);mask-image:linear-gradient(0deg,#0000 0,#000 14px 50%,#0000 90%)}.ios-sim .bottom-scrim:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 8px 65%,#0000 100%);mask-image:linear-gradient(0deg,#0000 0,#000 8px 65%,#0000 100%)}.ios-sim .composer-dock{z-index:36;align-items:center;gap:9px;padding:0 12px;display:flex;position:absolute;inset:auto 0 32px}.ios-sim .composer-plus{color:#3c3c43;background:#eeeef0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ios-sim .composer-field{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:auto;min-height:40px;box-shadow:inset 0 0 0 .5px var(--c-field-outline), inset 0 .5px 0 var(--c-field-hl-top);letter-spacing:-.012em;color:var(--c-field-placeholder);background:#ffffff8c;border-radius:20px;flex:1;align-items:center;padding:8px 40px 8px 15px;font-family:-apple-system,SF Pro Text,system-ui;font-size:17px;line-height:1.29;display:flex;position:relative}.ios-sim .composer-mic{animation:mic-morph .22s var(--ease-out) both;width:28px;height:28px;color:var(--c-mic-glyph);justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:5px}.ios-sim .composer-typed{white-space:normal;overflow-wrap:anywhere;color:#000;min-width:0;line-height:1.32;display:inline}.ios-sim .composer-caret{background:var(--c-accent);vertical-align:text-bottom;border-radius:1px;width:2px;height:18px;margin-left:1px;display:inline-block}.ios-sim .composer-send{background:linear-gradient(180deg, var(--c-send-top) 0%, var(--c-send-bot) 100%);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:6px;right:5px;box-shadow:0 1px 2px #0000004d,inset 0 .5px #ffffff59}.sp-armed .composer-send{animation:send-morph .24s var(--ease-back) both}@keyframes mic-morph{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@keyframes send-morph{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.ios-sim .notif-banner{top:calc(64px * var(--ph-scale));z-index:70;border-radius:20px;align-items:center;gap:10px;padding:11px 13px;font-family:-apple-system,SF Pro Text,system-ui;display:flex;position:absolute;left:5%;right:5%}.sp-armed .notif-banner{animation:notif-drop .65s var(--ease-spring) both}@keyframes notif-drop{0%{opacity:0;transform:translateY(-26px)scale(.96)}to{opacity:1;transform:none}}.ios-sim .notif-banner .avatar-circle{flex:none;width:34px;height:34px}.ios-sim .notif-body{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ios-sim .notif-body b{color:var(--c-name-text);font-size:13px;font-weight:650}.ios-sim .notif-body>span{color:#1c1c1ed1;font-size:13px;font-weight:400}.ios-sim .notif-time{color:var(--c-receipt);align-self:flex-start;margin-left:auto;font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){.sp-armed .row-reveal,.sp-armed .fx-enter-me,.sp-armed .fx-enter-them,.sp-armed .tapback-me .tapback-pop,.sp-armed .tapback-them .tapback-pop,.sp-armed .typing-bubble,.sp-armed .receipt,.sp-armed .notif-banner,.ios-sim .typing-dot{animation:none}}
