.ios-sim{text-align:left;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.22,1,0.36,1);--ease-back:cubic-bezier(0.34,1.42,0.64,1);--ease-soft:cubic-bezier(0.4,0,0.6,1);--ease-ios:cubic-bezier(0.32,0.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:rgba(245,245,247,0.72);--c-glass-pill-hl-top:rgba(255,255,255,0.65);--c-glass-pill-hl-bot:rgba(0,0,0,0.04);--c-glass-pill-edge:rgba(0,0,0,0.06);--c-glass-pill-shadow:0 6px 16px rgba(60,60,67,0.16),0 1px 2px rgba(60,60,67,0.08);--c-name-text:#000;--c-name-chev:rgba(60,60,67,0.5);--c-status-text:#000;--c-status-battery-frame:rgba(0,0,0,0.4);--c-status-battery-fill:#000;--c-composer-band:rgba(247,247,248,0.94);--c-field-outline:rgba(60,60,67,0.22);--c-field-hl-top:rgba(255,255,255,0.4);--c-field-placeholder:rgba(60,60,67,0.5);--c-plus-bg:linear-gradient(180deg,#f4f4f6,#e5e5ea);--c-plus-shadow:inset 0 0.5px 0 rgba(255,255,255,0.7),inset 0 -0.5px 0 rgba(0,0,0,0.06),0 1px 2px rgba(60,60,67,0.12);--c-plus-glyph:#000;--c-mic-glyph:rgba(60,60,67,0.65);--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:rgba(255,255,255,0.65);--c-scrim-mid:rgba(255,255,255,0.22);--c-photo-hairline:rgba(60,60,67,0.1);--ph-scale:0.94}@media (max-width:900px){.ios-sim{--ph-scale:0.85}}@media (max-width:420px){.ios-sim{--ph-scale:0.75}}#imessage .im6-hero .ios-sim{--ph-scale:0.82}@media (max-width:900px){#imessage .im6-hero .ios-sim{--ph-scale:0.76}}@media (max-width:420px){#imessage .im6-hero .ios-sim{--ph-scale:0.68}}.ios-sim.phone-fit{position:relative;width:calc(390px * var(--ph-scale));height:calc(780px * var(--ph-scale))}.ios-sim .phone-frame{position:absolute;inset:0 auto auto 0;width:390px;height:780px;transform:scale(var(--ph-scale));transform-origin:top left;filter:drop-shadow(0 36px 70px rgba(24,40,90,.34))}.ios-sim .phone-bezel{position:absolute;inset:0;border-radius:58px;background:linear-gradient(150deg,#f7f8fa,#d4d7dc 26%,#eef0f3 55%,#c4c8cf 82%,#e9ebee);padding:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),inset 0 0 0 2.5px rgba(120,126,138,.35),inset 0 0 22px rgba(255,255,255,.5)}.ios-sim .phone-screen{position:relative;width:100%;height:100%;border-radius:48px;overflow:hidden;background:#000;isolation:isolate;box-shadow:0 0 0 5px #0c0d10}.ios-sim .phone-side-btn{position:absolute;background:linear-gradient(90deg,#c8ccd3,#9aa0aa 50%,#d3d6db);border-radius:2px;z-index:1}.ios-sim .phone-side-btn-action{left:-3px;top:118px;width:5px;height:30px}.ios-sim .phone-side-btn-volup{left:-3px;top:162px;width:5px;height:58px}.ios-sim .phone-side-btn-voldn{left:-3px;top:228px;width:5px;height:58px}.ios-sim .phone-side-btn-power{right:-3px;top:190px;width:5px;height:92px}.ios-sim .phone-ui{position:relative;display:flex;height:100%;width:100%;flex-direction:column;overflow:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.ios-sim .wallpaper-sheen{display:none}.ios-sim .island-pill{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:112px;height:33px;border-radius:999px;background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.04);z-index:60}.ios-sim .status-bar{position:absolute;inset:0 0 auto 0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:50px;padding:16px 24px 0 32px;color:var(--c-status-text);text-shadow:0 .5px 1.5px rgba(0,0,0,.08);user-select:none}.ios-sim .status-time{font-size:16px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ios-sim .status-cluster{display:flex;align-items:center;gap:5px}.ios-sim .status-battery{position:relative;width:25px;height:12px;border-radius:3.5px;box-shadow:inset 0 0 0 1px var(--c-status-battery-frame);margin-left:3px}.ios-sim .status-battery i{position:absolute;left:1.5px;top:1.5px;bottom:1.5px;width:19px;border-radius:1.5px;background:var(--c-status-battery-fill)}.ios-sim .status-battery-cap{width:1.5px;height:4px;margin-left:1px;border-radius:0 1px 1px 0;background:var(--c-status-battery-frame)}.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{height:140px;z-index:30}.ios-sim .chat-header,.ios-sim .header-scrim{position:absolute;inset:0 0 auto 0;pointer-events:none}.ios-sim .header-scrim{height:130px;z-index:25}.ios-sim .header-scrim:after,.ios-sim .header-scrim:before,.ios-sim .header-scrim>.scrim-mid{content:"";position:absolute;inset:0;pointer-events:none}.ios-sim .header-scrim:before{-webkit-backdrop-filter:blur(26px) saturate(160%);backdrop-filter:blur(26px) saturate(160%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 48%,transparent 80%);mask-image:linear-gradient(180deg,#000 0,#000 48%,transparent 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(180deg,#000 0,#000 60%,transparent 94%);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 94%)}.ios-sim .header-scrim:after{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent)}.ios-sim .header-scrim-tint{position:absolute;inset:0 0 auto 0;height:130px;pointer-events:none;z-index:26;background:linear-gradient(to bottom,rgba(255,255,255,.8) 0,var(--c-scrim-top) 40%,var(--c-scrim-mid) 72%,transparent 100%)}.ios-sim .header-pill-back{left:14px;padding:0;gap:5px}.ios-sim .header-pill-back,.ios-sim .header-pill-video{position:absolute;z-index:28;top:58px;height:40px;width:40px;justify-content:center;display:flex;align-items:center;border-radius:999px}.ios-sim .header-pill-video{right:14px}.ios-sim .header-contact{position:absolute;z-index:28;left:50%;top:54px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.ios-sim .avatar-circle{display:flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;color:#fff;font-weight:500;font-family:-apple-system,SF Pro Display,system-ui;background:radial-gradient(140% 140% at 30% 25%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 35%),linear-gradient(155deg,#b3b3b8,#5e5e63);box-shadow:0 1px 3px rgba(20,30,60,.16)}.ios-sim .header-contact .header-group .avatar-circle,.ios-sim .header-contact>.avatar-circle{border:2.5px solid rgba(255,255,255,.95);box-shadow:0 3px 10px rgba(20,30,60,.16)}.ios-sim .avatar-ninja{background:linear-gradient(160deg,#f6f7f9,#e3e6ea)}.ios-sim .avatar-ninja img{width:82%;height:82%;object-fit:contain}.ios-sim .header-group{display:flex}.ios-sim .header-group .avatar-circle{margin-left:-16px;border:2.5px solid rgba(255,255,255,.9)}.ios-sim .header-group .avatar-circle:first-child{margin-left:0}.ios-sim .header-name-pill{display:flex;align-items:center;gap:5px;padding:0 11px 0 12px;height:27px;margin-top:0;border-radius:999px;max-width:240px;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(20,30,60,.14)}.ios-sim .header-name-pill span{font-size:13px;font-weight:600;color:var(--c-name-text);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.ios-sim .message-list{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:136px 14px 86px;scrollbar-width:none}.ios-sim .message-list::-webkit-scrollbar{display:none}.ios-sim .message-scroll-inner{display:flex;flex-direction:column;width:100%;margin-top:auto}.ios-sim .row-reveal{display:grid;grid-template-rows:1fr;width:100%;transition:grid-template-rows .44s var(--ease-ios)}.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;overflow:hidden;transition:opacity .28s ease}.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{display:flex;width:100%;position:relative;padding:0;margin-top:2px;align-items:flex-end;gap:7px}.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{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:78%}.ios-sim .bubble-col .bubble{max-width:100%}.ios-sim .bubble-col-me{align-items:flex-end}.ios-sim .bubble-sender{margin-left:14px;font-size:11.5px;font-weight:400;color:var(--c-receipt);letter-spacing:-.005em}.ios-sim .thread-avatar{width:30px;height:30px;font-size:14px;flex:none}.ios-sim img.header-pfp,.ios-sim img.thread-pfp{object-fit:cover}.ios-sim .bubble{position:relative;z-index:0;padding:8px 14px 9px;font-size:17px;line-height:1.3;letter-spacing:-.012em;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap;width:fit-content;max-width:76%;border-radius:20px;font-family:-apple-system,SF Pro Text,system-ui;-webkit-font-smoothing:antialiased;box-sizing:border-box}.ios-sim .bubble-me{background:linear-gradient(180deg,#41a0fc,#327ff8);color:#fff}.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{margin-top:12px;transition:margin-top .3s var(--ease-ios)}.ios-sim .bubble-photo{padding:0!important;background:transparent!important;border-radius:18px!important;overflow:hidden;width:auto;max-width:78%;display:block;box-shadow:inset 0 0 0 .5px var(--c-photo-hairline),0 1px 2px rgba(0,0,0,.2)}.ios-sim .bubble-photo img{display:block;width:240px;max-width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:18px}.ios-sim .bubble-tail-svg{position:absolute;bottom:0;z-index:-1;transform:translateY(.5px);pointer-events:none}.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%}.sp-armed .fx-enter-me,.sp-armed .fx-enter-them{will-change:transform,opacity;backface-visibility:hidden}.sp-armed .fx-enter-them{animation:bubble-enter .42s var(--ease-ios) both;transform-origin:0 100%}@keyframes bubble-enter-me{0%{opacity:1;transform:translate3d(2px,46px,0) scale(.94)}74%{transform:translate3d(0,-2px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bubble-enter{0%{opacity:0;transform:translate3d(0,8px,0) scale(.94);filter:blur(5px)}60%{opacity:1;filter:blur(1.5px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.ios-sim .tapback-row{position:absolute;top:-16px;display:flex;gap:0;z-index:5;pointer-events:none}.ios-sim .tapback-me{left:-22px}.ios-sim .tapback-them{right:-22px;flex-direction:row-reverse}.ios-sim .tapback-badge{position:relative;width:31px;height:31px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#41a0fc,#327ff8);color:#fff;box-shadow:0 1px 4px rgba(20,40,90,.25)}.ios-sim .tapback-badge>svg{width:18px;height:17px}.ios-sim .tapback-badge:after,.ios-sim .tapback-badge:before{content:"";position:absolute;border-radius:50%;background:linear-gradient(180deg,#3d9afb,#327ff8)}.ios-sim .tapback-them .tapback-badge:before{left:-1px;bottom:-1px;width:8px;height:8px}.ios-sim .tapback-them .tapback-badge:after{left:-6px;bottom:-6px;width:4px;height:4px}.ios-sim .tapback-me .tapback-badge{background:#e9e9eb;color:#3a3a3c;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.04),0 1px 3px rgba(20,40,90,.16)}.ios-sim .tapback-me .tapback-badge:after,.ios-sim .tapback-me .tapback-badge:before{background:#e9e9eb}.ios-sim .tapback-me .tapback-badge:before{right:-1px;left:auto;bottom:-1px;width:8px;height:8px}.ios-sim .tapback-me .tapback-badge:after{right:-6px;left:auto;bottom:-6px;width:4px;height:4px}.ios-sim .tapback-haha{display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;letter-spacing:.03em;font-size:7px;line-height:7px}.ios-sim .tapback-emph,.ios-sim .tapback-haha{color:#fff;font-family:-apple-system,SF Pro Display,system-ui}.ios-sim .tapback-emph{font-weight:900;font-size:14px;letter-spacing:-.04em;line-height:1}.sp-armed .tapback-me .tapback-pop{animation:tapback-pop-incoming .42s var(--ease-out) both;transform-origin:center}@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:center bottom}@keyframes tapback-drop-in{0%{opacity:0;transform:translate3d(0,-16px,0) scale(.6)}to{opacity:1;transform:translateZ(0) scale(1)}}.ios-sim .typing-bubble{position:relative;z-index:0;background:var(--c-typing-bg);border-radius:22px;padding:11px 14px;display:flex;gap:6px;align-items:center;width:fit-content;transform-origin:0 100%;box-shadow:0 1px 2px rgba(0,0,0,.12)}.sp-armed .typing-bubble{animation:typing-bubble-enter .36s var(--ease-out) both}@keyframes typing-bubble-enter{0%{opacity:0;transform:translate3d(0,6px,0) scale(.82)}to{opacity:1;transform:translateZ(0) scale(1)}}.ios-sim .typing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-typing-dot);animation:typing-breathe 1.1s var(--ease-soft) infinite}@keyframes typing-breathe{0%,to{opacity:.3;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.ios-sim .receipt-slot{display:flex;justify-content:flex-end;width:100%;padding-right:6px;margin-top:3px}.ios-sim .receipt{font-family:-apple-system,SF Pro Text,system-ui;font-size:11px;font-weight:400;color:var(--c-receipt);letter-spacing:-.005em;line-height:1.2}.sp-armed .receipt{animation:receipt-fade-liquid .36s var(--ease-ios) both}@keyframes receipt-fade-liquid{0%{opacity:0;transform:translate3d(0,-2px,0)}to{opacity:1;transform:translateZ(0)}}.ios-sim .timestamp-divider{margin:14px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:-apple-system,SF Pro Text,system-ui;font-size:11px;font-weight:400;color:var(--c-divider-text);letter-spacing:-.01em;line-height:1.35}.ios-sim .timestamp-divider strong{color:var(--c-divider-emph);font-weight:600;margin-right:4px}.ios-sim .bottom-scrim{position:absolute;inset:auto 0 0 0;height:70px;pointer-events:none;z-index:35;border-radius:0 0 48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 34px,#000 calc(100% - 34px),transparent)}.ios-sim .bottom-scrim:after,.ios-sim .bottom-scrim:before,.ios-sim .bottom-scrim>.scrim-mid{content:"";position:absolute;inset:0;pointer-events:none}.ios-sim .bottom-scrim:before{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 22px,#000 35%,transparent 70%);mask-image:linear-gradient(0deg,transparent 0,#000 22px,#000 35%,transparent 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,transparent 0,#000 14px,#000 50%,transparent 90%);mask-image:linear-gradient(0deg,transparent 0,#000 14px,#000 50%,transparent 90%)}.ios-sim .bottom-scrim:after{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 8px,#000 65%,transparent);mask-image:linear-gradient(0deg,transparent 0,#000 8px,#000 65%,transparent)}.ios-sim .composer-dock{position:absolute;inset:auto 0 32px 0;z-index:36;display:flex;align-items:center;gap:9px;padding:0 12px}.ios-sim .composer-plus{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:999px;background:#eeeef0;color:#3c3c43}.ios-sim .composer-field{position:relative;display:flex;align-items:center;flex:1;min-height:40px;height:auto;border-radius:20px;padding:8px 40px 8px 15px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 0 0 .5px var(--c-field-outline),inset 0 .5px 0 var(--c-field-hl-top);font-family:-apple-system,SF Pro Text,system-ui;font-size:17px;letter-spacing:-.012em;line-height:1.29;color:var(--c-field-placeholder)}.ios-sim .composer-mic{animation:mic-morph .22s var(--ease-out) both;position:absolute;right:5px;bottom:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--c-mic-glyph)}.ios-sim .composer-typed{display:inline;min-width:0;white-space:normal;overflow-wrap:anywhere;color:#000;line-height:1.32}.ios-sim .composer-caret{display:inline-block;width:2px;height:18px;margin-left:1px;border-radius:1px;background:var(--c-accent);vertical-align:text-bottom}.ios-sim .composer-send{position:absolute;right:5px;bottom:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--c-send-top) 0,var(--c-send-bot) 100%);box-shadow:0 1px 2px rgba(0,0,0,.3),inset 0 .5px 0 rgba(255,255,255,.35)}.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{position:absolute;top:calc(64px * var(--ph-scale));left:5%;right:5%;z-index:70;display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:20px;font-family:-apple-system,SF Pro Text,system-ui}.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{width:34px;height:34px;flex:none}.ios-sim .notif-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ios-sim .notif-body b{font-size:13px;font-weight:650;color:var(--c-name-text)}.ios-sim .notif-body>span{font-size:13px;font-weight:400;color:rgba(28,28,30,.82)}.ios-sim .notif-time{margin-left:auto;align-self:flex-start;font-size:11px;font-weight:500;color:var(--c-receipt)}@media (prefers-reduced-motion:reduce){.ios-sim .typing-dot,.sp-armed .fx-enter-me,.sp-armed .fx-enter-them,.sp-armed .notif-banner,.sp-armed .receipt,.sp-armed .row-reveal,.sp-armed .tapback-me .tapback-pop,.sp-armed .tapback-them .tapback-pop,.sp-armed .typing-bubble{animation:none}}