@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#29272e;background:#faf9f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;gap:90px;padding:30px;background:radial-gradient(ellipse at 15% 85%,#eddff390,transparent 55%),#faf9f6}.desktop-note{max-width:420px}.desktop-note>span{font-size:10px;letter-spacing:3px;color:#91849b}.desktop-note h1{font:400 47px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-1.4px;margin:28px 0}.desktop-note em{color:#ad8dbb}.desktop-note p{font-size:14px;line-height:1.9;color:#958c9b}.scribble{margin:50px 0 0 65px;transform:rotate(-7deg);font:italic 23px 'Playfair Display',Georgia,serif;color:#a48bb0}.phone{width:410px;height:min(830px,calc(100svh - 60px));min-height:480px;background:#fff;border:7px solid #fff;border-radius:34px;overflow:hidden;box-shadow:0 25px 90px #4c344a20;display:flex;flex-direction:column;position:relative}header{display:flex;align-items:center;padding:18px 13px 15px;gap:10px;background:#fff;border-bottom:1px solid #f0edf2;flex-shrink:0;z-index:2}.back-icon{font-size:33px;line-height:1}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:35% center}.contact{flex:1;min-width:0}.contact strong{display:block;font-size:13px;font-weight:600}.contact span{display:block;font-size:10px;color:#aaa1ac;margin-top:4px}button{font-family:inherit;cursor:pointer}#restart{background:none;border:0;font-size:24px;color:#55485e;padding:7px}#messages{flex:1;overflow-y:auto;padding:20px 15px 25px;scroll-behavior:smooth;overscroll-behavior:contain}.profile{display:flex;align-items:center;flex-direction:column;gap:9px;margin:7px 0 28px}.profile img{height:76px;width:76px;border-radius:50%;object-fit:cover;border:3px solid white;outline:1px solid #ece6ed}.profile strong{font-size:15px;margin-top:4px}.profile span{font-size:10px;color:#a297a5}.day{text-align:center;font-size:8px;font-weight:600;letter-spacing:1px;padding:8px 13px;margin:0 auto 22px;color:#a99fac}.bubble{background:#f0eef3;max-width:86%;border-radius:17px;margin:0 auto 7px 0;padding:10px 13px 8px;font-size:13px;line-height:1.55;animation:arrive .25s both;overflow-wrap:anywhere}.bubble.user{margin:15px 0 15px auto;background:linear-gradient(120deg,#7760e9,#a14ce7);color:#fff}.bubble.picture{padding:0;background:none;border-radius:15px;overflow:hidden}.picture button{display:block;border:0;padding:0;background:transparent;width:100%}.picture img{width:100%;max-height:255px;object-fit:cover;border-radius:15px;display:block}.picture.sleep img{height:225px;object-fit:contain;background:#eee7dc}.picture p{margin:8px 4px 0;font-size:11px;color:#96899d}.song{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;padding:5px 0}.record{width:41px;height:41px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#d9b9e1,#6864b1);color:#fff;font-size:20px;flex-shrink:0}.song strong{font-size:12px}.song small{display:block;font-size:9px;color:#998ca3;margin-top:4px}.song .arrow{margin-left:auto;color:#90729c}.typing{padding:15px 17px;width:57px;display:flex;gap:4px}.typing i{height:5px;width:5px;background:#afa3b7;border-radius:50%;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.composer{padding:12px 13px 15px;background:#fff;flex-shrink:0}#choices{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}#choices:not(:empty){padding:0 0 12px}.choice{background:#fff;border:1px solid #d8cae7;border-radius:18px;padding:10px 13px;color:#8261a3;font-size:11px;transition:background .2s}.choice:hover{background:#f5eefa}.input{border-radius:23px;border:1px solid #e8e3ec;background:#fff;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:10px;color:#aaa0b0;font-size:11px}.heart{font-size:26px;color:#9a7eb1}button:focus-visible,a:focus-visible{outline:3px solid #9275b4;outline-offset:3px}dialog{border:0;background:#19141ef5;color:white;max-width:100vw;max-height:100svh;width:100vw;height:100svh;padding:60px 20px 25px;text-align:center}dialog::backdrop{background:#19141e}dialog img{max-width:100%;height:calc(100% - 60px);object-fit:contain}dialog p{font-size:13px}#close-photo{position:absolute;right:20px;top:12px;border:0;background:none;font-size:36px;color:white}.endmark{text-align:center;font-size:10px;color:#a18dab;margin-top:25px;line-height:1.8}.endmark span{display:block;font:italic 23px 'Playfair Display',serif;color:#9774ae;margin-bottom:8px}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.3;transform:translateY(-2px)}}@media(max-width:800px){body{padding:0}.desktop-note{display:none}.phone{border:0;border-radius:0;width:100%;height:100svh;min-height:0;max-width:540px;box-shadow:none}header{padding-top:max(15px,env(safe-area-inset-top));padding-bottom:13px}.composer{padding-bottom:max(15px,env(safe-area-inset-bottom))}.bubble{font-size:14px}.choice{font-size:12px;padding:11px 14px}.picture img{max-height:290px}#messages{padding:19px 16px 25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
/* Tema scuro, ispirato alla conversazione Instagram di riferimento. */
:root{color-scheme:dark;color:#f5f5f5;background:#080808}body{background:radial-gradient(ellipse at 15% 85%,#22132d65,transparent 55%),#080808}.desktop-note>span{color:#9c8ca6}.desktop-note h1{color:#fafafa}.desktop-note em{color:#c4a0df}.desktop-note p{color:#9d96a4}.scribble{color:#bd9dd5}.phone{background:#000;border-color:#171717;box-shadow:0 25px 90px #0009}header{background:#000;border-bottom-color:#1d1d1d}.back-icon{color:#fff}.contact span{color:#a7a7a7}#restart{color:#ddd}.profile img{border-color:#000;outline-color:#333}.profile span,.day{color:#8c8c8c}.bubble{background:#252a2e;color:#f3f3f3;border-radius:20px 20px 20px 5px}.bubble.user{background:var(--rainbow,linear-gradient(#119cda,#3578e8));color:#fff;border-radius:20px 20px 5px 20px;text-shadow:0 1px 2px #0003}.picture p{color:#a5a5a5}.picture.sleep img{background:#252a2e}.song small{color:#b9b4c1}.song .arrow{color:#d6bbef}.record{background:linear-gradient(145deg,#ff7b00,#d441b9,#6657e8)}.typing i{background:#9ba0a5}.composer{background:#000}.choice{background:#161616;border-color:#4b3d5b;color:#e0c9f5}.choice:hover{background:#2b2035}.input{background:#1b1b1b;border-color:#242424;color:#999}.heart{color:#eee}.endmark{color:#a69aae}.endmark span{color:#d9b4f2}button:focus-visible,a:focus-visible{outline-color:#bba0ff}@media(max-width:800px){.phone{border:0}}
.bubble.audio-bubble{width:90%;max-width:310px;padding:17px;background:linear-gradient(135deg,#312137,#1c2034);border:1px solid #5f42614d;border-radius:20px;margin-top:15px;margin-bottom:15px;box-shadow:0 7px 25px #0004}.audio-top{display:flex;gap:12px;align-items:center}.audio-top img{width:57px;height:57px;border-radius:10px;object-fit:cover}.audio-top small{display:block;font-size:7px;letter-spacing:1.6px;color:#cda9d6;margin-bottom:4px}.audio-top strong{font-size:15px;display:block;font-weight:600}.audio-top span{font-size:10px;color:#b8aec5;display:block;margin-top:2px}.audio-row{display:flex;align-items:center;gap:10px;margin-top:17px}.audio-play{width:37px;height:37px;flex-shrink:0;border-radius:50%;border:0;background:#f3e7fb;color:#3b2449;font-size:14px;padding:0;display:grid;place-items:center}.audio-track{position:relative;flex:1;min-width:0;height:38px;display:flex;align-items:center}.waveform{width:100%;display:flex;gap:2px;align-items:center;height:38px}.waveform i{flex:1;min-width:1px;border-radius:3px;background:#766387;transition:background .15s}.waveform i.heard{background:#ead0ff}.audio-seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.audio-track:focus-within{outline:2px solid #d2a6f4;outline-offset:3px;border-radius:4px}.audio-clock{font-size:10px;font-variant-numeric:tabular-nums;min-width:27px;color:#d2bfdf}.audio-note{font-size:10px;color:#bdaec9;margin:12px 0 0!important}.audio-error:empty{display:none}.audio-error{color:#f6c1bf;font-size:10px;margin-top:9px}.playing{border-color:#b580da66!important}.playing .audio-play{box-shadow:0 0 18px #dbadff30}.playing .audio-top small{color:#e5c6ff}
.picture .reactable-photo{position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.photo-heart{position:absolute;top:50%;left:50%;font-family:Arial,sans-serif;color:#fff;font-size:82px;line-height:1;filter:drop-shadow(0 4px 12px #0005);opacity:0;transform:translate(-50%,-50%) scale(.2);pointer-events:none}.photo-heart.pop{animation:photo-heart-pop .85s ease-out both}.picture .photo-reaction{width:auto;display:block;border:1px solid #000;border-radius:20px;background:#29282d;padding:3px 9px;font-size:16px;margin:5px 4px 1px;line-height:1.4}.picture .photo-reaction[hidden]{display:none}@keyframes photo-heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-15deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(5deg)}40%,65%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}100%{opacity:0;transform:translate(-50%,-65%) scale(1.08)}}@media(prefers-reduced-motion:reduce){.photo-heart.pop{animation:none!important;opacity:1;transform:translate(-50%,-50%) scale(1)}}
#inbox{display:flex;flex-direction:column;position:absolute;inset:0;z-index:6;background:#000;padding:23px 17px 0}#inbox[hidden]{display:none}.inbox-open>header,.inbox-open>#messages,.inbox-open>.composer{visibility:hidden}.inbox-top{display:flex;align-items:center;justify-content:space-between;font-size:25px;padding:2px 0 24px}.inbox-top strong{font-size:21px;letter-spacing:-.4px}.inbox-top strong span{font-size:17px;font-weight:400}.inbox-search{display:flex;gap:10px;align-items:center;background:#242426;border-radius:11px;color:#999;padding:9px 13px;font-size:22px}.inbox-search span{font-size:13px}.inbox-note{display:flex;flex-direction:column;align-items:center;align-self:flex-start;gap:9px;margin:31px 0 27px 6px;font-size:10px;color:#a4a4a4}.note-avatar{position:relative}.note-avatar img{width:64px;height:64px;border-radius:50%;object-fit:cover}.note-avatar>span{position:absolute;right:-4px;top:-12px;background:#29292b;border:3px solid #000;border-radius:15px;padding:3px 10px;color:#ddd;font-size:20px}.inbox-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.inbox-heading h2{font:600 16px 'DM Sans',sans-serif;margin:0}.inbox-heading>span{color:#a69bff;font-size:12px}.chat-entry{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#fff;text-align:left;padding:14px 0;border-radius:12px}.chat-entry:hover{background:#151515}.entry-avatar{position:relative;flex-shrink:0}.entry-avatar img{height:58px;width:58px;border-radius:50%;object-fit:cover}.entry-avatar i{position:absolute;right:1px;bottom:3px;height:14px;width:14px;background:#5ad76d;border:3px solid #000;border-radius:50%}.entry-copy{display:flex;flex-direction:column;gap:7px;flex:1}.entry-copy strong{font-size:13px;font-weight:600}.entry-copy>span{font-size:12px;color:#e9e9e9}.entry-copy b{font-size:11px;font-weight:400;color:#888}.unread-dot{width:9px;height:9px;background:#5a76ff;border-radius:50%;margin-right:6px}.unread-dot[hidden]{display:none}.inbox-hint{font-size:10px;text-align:center;color:#746a81;line-height:1.7;margin:30px 12px}.inbox-nav{margin:auto -17px 0;display:flex;justify-content:space-around;align-items:center;padding:15px 10px 20px;border-top:1px solid #222;color:#bcbcbc;font-size:27px}.inbox-nav img{width:25px;height:25px;border-radius:50%;object-fit:cover}.nav-dm{position:relative;color:#fff}.nav-dm i{position:absolute;right:-2px;top:3px;width:6px;height:6px;border-radius:50%;background:#fa4769}button.back-icon{background:none;border:0;padding:0 3px;color:#fff;cursor:pointer}@media(max-width:800px){#inbox{padding-top:max(23px,env(safe-area-inset-top))}.inbox-nav{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
/* iOS: caratteri di sistema, superfici e icone più vicine al riferimento. */
:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0b1014}.phone{background:#0b1014;border-color:#24292c;border-radius:43px}header,.composer,#inbox{background:#0b1014}#inbox{padding:28px 16px 0}.inbox-top{position:relative;justify-content:center;padding:6px 0 25px}.inbox-top strong{font-family:inherit;font-size:24px;font-weight:700;letter-spacing:-.6px}.inbox-top strong span{font-size:21px;margin-left:3px}.ios-edit{position:absolute;right:4px;top:8px;width:25px;height:25px}.ios-edit svg{width:100%;height:100%}.inbox-search{background:#252a2f;border-radius:28px;padding:12px 15px;gap:10px;color:#9da3aa}.inbox-search svg{width:19px;height:19px;flex-shrink:0}.inbox-search span{font-size:15px;letter-spacing:-.25px}.inbox-note{margin:51px 0 30px 5px;gap:9px;color:#a6a9af;font-size:12px}.note-avatar img{width:76px;height:76px}.note-avatar>.note-thought{font-family:inherit;font-size:10px;line-height:1.25;text-align:center;right:0;left:0;top:-30px;border:1px solid #555b61;border-bottom-color:#30363b;background:linear-gradient(#343b42,#262c32);border-radius:21px;padding:8px 4px;color:#bdc3c9;box-shadow:0 2px 6px #0005}.inbox-heading{margin:4px 0 10px}.inbox-heading h2{font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.2px}.inbox-heading>span{color:#a5a6af;font-size:14px;font-weight:600}.chat-entry{padding:13px 0;gap:13px}.chat-entry:hover{background:#ffffff05}.entry-avatar img{height:59px;width:59px;border:1px solid #ffffff12}.entry-copy strong{font-size:15px;letter-spacing:-.2px}.entry-copy>span{font-size:14px;color:#b0b3bb}.entry-copy b{font-size:12px}.entry-avatar i{border-color:#0b1014}.inbox-hint{margin-top:23px;color:#81788d}.inbox-nav{position:absolute;bottom:18px;left:12px;right:12px;margin:0;padding:5px 10px;min-height:59px;border:1px solid #ffffff20;border-top-color:#ffffff43;border-radius:40px;background:linear-gradient(135deg,#ffffff10,#ffffff03),#11171bb8;box-shadow:inset 0 1px 2px #ffffff18,0 8px 30px #0008;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);color:#f6f7f8}.inbox-nav>span{width:47px;height:45px;display:grid;place-items:center}.inbox-nav svg{width:25px;height:25px}.inbox-nav .nav-dm{width:70px;border-radius:30px;background:#ffffff2b;color:white}.nav-dm svg{fill:#fff;stroke-width:1.4}.contact strong{font-size:14px}.contact span{color:#9da3ad}header{border-bottom-color:#ffffff0b;padding-top:20px;padding-bottom:15px}.bubble{font-family:inherit;font-size:14px;background:#252a2e;border-radius:21px 21px 21px 5px;line-height:1.45;padding:11px 14px}.bubble.user{border-radius:21px 21px 5px 21px}.input{background:#202226;border:0;min-height:44px;font-family:inherit;font-size:14px;color:#91969e}.composer{padding-bottom:23px}.choice{font-family:inherit;background:#191b21;border-color:#51425f;font-size:12px}.avatar{object-position:center}.profile strong{font-family:inherit}.phone:after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:115px;height:4px;border-radius:5px;background:#ffffffb0;z-index:8;pointer-events:none}@media(max-width:800px){.phone{border-radius:0}.inbox-nav{bottom:max(16px,env(safe-area-inset-bottom))}#inbox{padding-top:max(28px,env(safe-area-inset-top))}.phone:after{display:none}.composer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
.inbox-top strong{display:inline-flex;align-items:center;gap:7px}.account-chevron{width:17px;height:17px;flex-shrink:0;display:block;margin-top:3px}
/* Barra flottante con vetro, riflessi e profondità. */
.inbox-nav{isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#ffffff19 0%,#ffffff05 35%,#b7cfff10 75%,#ffffff0b 100%);border:1px solid #ffffff30;border-top-color:#ffffff70;border-bottom-color:#ffffff1b;backdrop-filter:blur(32px) saturate(180%) brightness(1.18);-webkit-backdrop-filter:blur(32px) saturate(180%) brightness(1.18);box-shadow:0 12px 35px #0007,0 2px 8px #0004,inset 0 1px 1px #ffffff60,inset 0 -1px 1px #ffffff17,inset 1px 0 1px #ffffff25;padding:7px 10px;min-height:65px}.inbox-nav:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,#ffffff22,transparent 47%),radial-gradient(ellipse at 95% 100%,#92b3ed12,transparent 45%)}.inbox-nav:after{content:'';position:absolute;left:9%;right:9%;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffffffb0,transparent);pointer-events:none}.inbox-nav>span{filter:drop-shadow(0 1px 3px #0005)}.inbox-nav .nav-dm{background:linear-gradient(145deg,#ffffff36,#ffffff13);border:1px solid #ffffff24;border-top-color:#ffffff55;box-shadow:inset 0 1px 1px #ffffff25,0 2px 6px #0002;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@supports not (backdrop-filter:blur(1px)){.inbox-nav{background:linear-gradient(135deg,#343b43f5,#1a2028f5)}}
.inbox-nav{background:linear-gradient(125deg,#12161aeb,#090d12e8 55%,#11161beb);border-color:#ffffff1c;border-top-color:#ffffff38;backdrop-filter:blur(32px) saturate(140%) brightness(.7);-webkit-backdrop-filter:blur(32px) saturate(140%) brightness(.7);box-shadow:0 12px 35px #0009,inset 0 1px 1px #ffffff26,inset 0 -1px 1px #ffffff09}.inbox-nav:before{opacity:.45}.inbox-nav:after{opacity:.45}.inbox-nav .nav-dm{background:linear-gradient(145deg,#ffffff1c,#ffffff0a);border-color:#ffffff16;border-top-color:#ffffff2e}

.inbox-nav{left:28px;right:28px;min-height:51px;padding:4px 9px;border-radius:30px}.inbox-nav>span{width:37px;height:37px}.inbox-nav svg{width:22px;height:22px}.inbox-nav .nav-dm{width:57px;border-radius:24px}
.inbox-nav .nav-dm svg{fill:none;stroke-width:1.85}.note-avatar>.note-thought{overflow:visible;border:1px solid #ffffff18;border-top-color:#ffffff2e;border-radius:19px;top:-31px;left:-2px;right:-2px;padding:7px 3px;background:linear-gradient(150deg,#353b40,#262b30);box-shadow:0 3px 9px #0003;font-size:10px;line-height:1.25;font-weight:400}.note-thought:before,.note-thought:after{content:'';position:absolute;background:#2c3237;border-radius:50%;box-shadow:0 1px 1px #0002}.note-thought:before{height:9px;width:9px;left:17px;bottom:-8px}.note-thought:after{height:5px;width:5px;left:20px;bottom:-16px}
.inbox-nav img.ig-original-icon{width:27px;height:27px;border-radius:0;object-fit:contain}.inbox-nav .nav-dm img.ig-original-icon{width:29px;height:29px}
.inbox-nav>span{filter:none}.inbox-nav svg{width:24px;height:24px;display:block}.inbox-nav .nav-dm svg{width:25px;height:25px;fill:currentColor;stroke:none}
#inbox{overflow-y:auto;scrollbar-width:none;padding-bottom:94px}#inbox::-webkit-scrollbar{display:none}.inbox-nav{position:fixed;left:auto;right:auto;width:calc(100% - 56px);max-width:340px;bottom:18px;align-self:center}.recent-examples{flex-shrink:0}.recent-row{display:flex;gap:13px;align-items:center;padding:12px 0;cursor:default;user-select:none}.recent-row>img{width:59px;height:59px;border-radius:50%;object-fit:cover;border:1px solid #ffffff12;flex-shrink:0}.recent-row>div{min-width:0;display:flex;flex-direction:column;gap:6px}.recent-name{font-size:15px;letter-spacing:-.2px;color:#f0f0f2}.recent-preview{font-size:13px;color:#969ca6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-entry{flex-shrink:0}.inbox-top,.inbox-search,.inbox-heading,.inbox-note{flex-shrink:0}@media(min-width:801px){.inbox-nav{position:sticky;bottom:-77px;margin-top:18px;margin-bottom:-77px;flex-shrink:0;min-height:51px}}@media(max-width:800px){.inbox-nav{bottom:max(16px,env(safe-area-inset-bottom))}}
.notes-strip{display:flex;gap:23px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:none;padding:0 3px;margin:0 -3px}.notes-strip::-webkit-scrollbar{display:none}.notes-strip .inbox-note{flex:0 0 76px;margin:51px 0 30px;align-self:auto;white-space:nowrap}.notes-strip .note-avatar>.note-thought{white-space:normal;min-height:40px;display:flex;justify-content:center;align-items:center}.example-note{cursor:default;user-select:none}.notes-strip .inbox-note>span{max-width:83px;overflow:hidden;text-overflow:ellipsis}
#home-feed{position:absolute;inset:0;z-index:6;background:#0b1014;overflow-y:auto;padding-bottom:95px;scrollbar-width:none}#home-feed[hidden]{display:none}.feed-top{display:flex;justify-content:space-between;align-items:center;padding:23px 19px;font-size:30px}.feed-top strong{font-size:23px}.feed-top small{font-size:18px;font-weight:400}.post-author{display:flex;align-items:center;gap:9px;padding:14px 13px}.post-author img{width:32px;height:32px;border-radius:50%;object-fit:cover}.post-author strong{font-size:13px;flex:1}.post-author>span{font-size:23px}.post-image{position:relative;display:block;width:100%;background:#151719;border:0;padding:0}.post-image>img{display:block;width:100%;max-height:490px;object-fit:contain}.post-actions{display:flex;align-items:center;gap:13px;padding:12px 13px 5px}.post-actions button{background:none;border:0;color:#fff;padding:0;display:grid;place-items:center}.post-actions svg{width:25px;height:25px;display:block}.post-actions>span{display:flex;gap:13px}.post-actions .post-bookmark{margin-left:auto}.post-like[aria-pressed=true]{color:#ff4265}.post-like[aria-pressed=true] svg,.post-bookmark[aria-pressed=true] svg{fill:currentColor}.post-caption{margin:6px 13px 24px;font-size:13px;line-height:1.5;color:#e4e4e4}.feed-post>.photo-reaction{background:none;color:#fff;border:0;margin:0 13px;padding:0;font-size:16px}.feed-post>.photo-reaction[hidden]{display:none}.phone>.inbox-nav{position:absolute;z-index:9;bottom:18px;left:28px;right:28px;width:auto;max-width:none;margin:0;align-self:auto}.phone:not(.inbox-open)>.inbox-nav{display:none}.inbox-nav>button{background:none;border:0;color:#f6f7f8;width:37px;height:37px;padding:0;display:grid;place-items:center;border-radius:24px}.inbox-nav>button.active{width:57px;background:linear-gradient(145deg,#ffffff1c,#ffffff0a);border:1px solid #ffffff20}.inbox-nav>.nav-dm:not(.active){width:37px;background:none;border:0;box-shadow:none}.inbox-nav #nav-home.active svg{fill:currentColor}.home-open>#messages,.home-open>.composer,.home-open>header{visibility:hidden}@media(max-width:800px){.phone>.inbox-nav{bottom:max(16px,env(safe-area-inset-bottom))}.feed-top{padding-top:max(23px,env(safe-area-inset-top))}}
.post-like-count{font-size:13px;font-weight:650;color:#fafafa;margin:5px 13px 7px}
.comments-toggle{display:block;background:none;border:0;padding:0;margin:0 13px 19px;font:inherit;font-size:12px;color:#9396a0;text-align:left}.post-caption{margin-bottom:9px}.post-comments{margin:-8px 13px 22px;border-left:1px solid #ffffff18;padding-left:11px}.post-comments[hidden]{display:none}.post-comments p{font-size:12px;line-height:1.6;margin:8px 0;color:#ddd}.post-comments strong{color:#fafafa}.post-actions .post-comment-button{display:block}.gift-notification{position:absolute;top:12px;left:10px;right:10px;z-index:15;display:flex;align-items:center;gap:11px;padding:14px;background:#2b2c35ed;border:1px solid #ffffff30;border-radius:23px;color:#fff;text-align:left;box-shadow:0 9px 40px #0008;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:gift-arrive .5s ease-out both}.gift-notification img{width:43px;height:43px;border-radius:12px;object-fit:cover}.gift-notification>span{display:flex;flex-direction:column;gap:4px}.gift-notification small{font-size:8px;letter-spacing:1px;color:#b9b5c6}.gift-notification strong{font-size:12px;font-weight:600}.gift-notification em{font-size:10px;font-style:normal;color:#bdb7cf}.gift-reveal{position:absolute;inset:0;z-index:16;background:radial-gradient(ellipse at center,#291b36,#0b1014 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.gift-reveal>span{font-size:50px}.gift-reveal h2{font:500 38px/1.2 'DM Sans',sans-serif;letter-spacing:-1px;margin:24px 0 12px;color:#fff}.gift-reveal p{font-size:14px;color:#b4a7c3}.gift-reveal button{background:#ffffff0b;color:#c3b2d4;border:1px solid #ffffff20;border-radius:22px;padding:12px 20px;margin-top:50px;font-size:11px}@keyframes gift-arrive{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:translateY(0)}}
.bubble{animation:message-arrive .42s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom left}.bubble.user{transform-origin:bottom right}.choice{transition:background .2s ease,transform .25s cubic-bezier(.22,1,.36,1),opacity .2s;animation:choice-arrive .35s cubic-bezier(.22,1,.36,1) both}.choice:active{transform:scale(.95)}.inbox-nav>button{transition:background .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1)}.inbox-nav>button:active{transform:scale(.88)}.chat-entry{transition:background .2s,transform .28s cubic-bezier(.22,1,.36,1)}.chat-entry:active{transform:scale(.98)}.post-actions button{transition:transform .25s cubic-bezier(.22,1,.36,1),color .2s}.post-actions button:active{transform:scale(.82)}.post-comments:not([hidden]){animation:choice-arrive .35s cubic-bezier(.22,1,.36,1) both}.gift-reveal{animation:reveal-arrive .65s cubic-bezier(.22,1,.36,1) both}.gift-reveal>span,.gift-reveal h2,.gift-reveal p{animation:choice-arrive .7s cubic-bezier(.22,1,.36,1) both}.gift-reveal h2{animation-delay:.1s}.gift-reveal p{animation-delay:.18s}#viewer[open]{animation:reveal-arrive .3s cubic-bezier(.22,1,.36,1) both}#messages,#home-feed,#inbox{-webkit-overflow-scrolling:touch}.gift-notification{animation:gift-arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes message-arrive{from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes choice-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#fun-page{position:absolute;inset:0;z-index:6;background:#0b1014;overflow-y:auto;padding:20px 0 100px;scrollbar-width:none}#fun-page[hidden]{display:none}.extra-heading{font:700 22px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:7px 17px 24px}.reel-list{display:flex;flex-direction:column;gap:15px;scroll-snap-type:y proximity}.fun-reel{position:relative;min-height:440px;height:calc(100svh - 180px);max-height:610px;overflow:hidden;border-radius:12px;background:#1b1b1b;scroll-snap-align:start}.fun-reel>img{width:100%;height:100%;object-fit:cover}.reel-overlay{position:absolute;inset:auto 0 0;padding:70px 55px 25px 18px;background:linear-gradient(transparent,#000e);color:#fff}.reel-overlay strong{font-size:23px;line-height:1.2;display:block}.reel-overlay p{font-size:13px;line-height:1.5}.reel-overlay small{font-size:9px;color:#bfb6cc}.reel-like{position:absolute;right:10px;bottom:100px;background:none;border:0;color:white;font-size:36px}.fun-search{display:block;width:calc(100% - 32px);margin:0 16px 23px;background:#252a2f;color:#fff;border:1px solid #ffffff0b;border-radius:14px;padding:13px;font:inherit;font-size:14px}.search-result{display:flex;gap:13px;align-items:center;margin:0 16px;padding:16px 0;border-bottom:1px solid #ffffff09}.search-result img{width:58px;height:58px;object-fit:cover;border-radius:12px;flex-shrink:0}.search-result strong{font-size:13px}.search-result p{font-size:11px;color:#a29aaa;line-height:1.5;margin:5px 0 0}.fun-empty{padding:20px;font-size:13px;color:#aaa}.fun-profile{padding:0 16px}.profile-stats{display:flex;align-items:center;gap:14px;margin-bottom:23px}.profile-stats>img{width:75px;height:75px;object-fit:cover;border-radius:50%}.profile-stats>div{flex:1;text-align:center}.profile-stats strong{display:block;font-size:20px}.profile-stats span{display:block;font-size:9px;color:#b4acbb;margin-top:4px}.fun-profile>strong{font-size:14px}.fun-profile>p{font-size:12px;line-height:1.7;color:#b9b0c0}.debt-card{margin:15px 0 0;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #b791da35;border-radius:17px;background:linear-gradient(135deg,#32213e,#171d30);color:#fff;width:100%;text-align:left}.debt-card small{font-size:8px;letter-spacing:2px;color:#c8aedc}.debt-card strong{font-size:30px}.debt-card span{font-size:11px;color:#d4bee5}.debt-response{min-height:35px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:15px -16px 0}.profile-grid button{padding:0;border:0;background:#222;aspect-ratio:1}.profile-grid img{width:100%;height:100%;object-fit:cover;display:block}
.search-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.search-photo-grid button{padding:0;border:0;background:#17191c;aspect-ratio:1;overflow:hidden}.search-photo-grid img{width:100%;height:100%;display:block;object-fit:cover}
.gift-notification{top:11px;left:9px;right:9px;gap:11px;align-items:center;padding:14px 13px;border-radius:25px;background:linear-gradient(120deg,#46484ee0,#34363ce8);border:1px solid #ffffff20;border-top-color:#ffffff40;box-shadow:0 12px 35px #0006,inset 0 1px 0 #ffffff12;backdrop-filter:blur(35px) saturate(150%);-webkit-backdrop-filter:blur(35px) saturate(150%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;animation:iphone-banner .65s cubic-bezier(.16,1,.3,1) both}.gift-notification .notification-app-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:radial-gradient(circle at 25% 100%,#ffd56a,transparent 50%),linear-gradient(25deg,#fd5746,#c932ad 55%,#6b59de);box-shadow:inset 0 0 0 1px #ffffff18}.notification-app-icon svg{width:28px;height:28px}.gift-notification .notification-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.notification-meta{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.4px;color:#d2d2d7;margin-bottom:2px}.notification-meta time{font-size:10px;letter-spacing:0;color:#c3c3c9}.gift-notification .notification-body>strong{font-size:13px;line-height:1.3;font-weight:650;letter-spacing:-.2px}.notification-message{font-size:12px;line-height:1.4;color:#f5f5f7;letter-spacing:-.1px}.gift-notification:active{filter:brightness(.88)}@keyframes iphone-banner{from{opacity:0;transform:translateY(-115%) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:800px){.gift-notification{top:max(10px,env(safe-area-inset-top))}}
.debt-card{position:relative;display:grid;grid-template-columns:40px 1fr 12px;gap:0 12px;align-items:center;padding:17px 17px 0;border-radius:22px;background:linear-gradient(135deg,#2c2d32eb,#202125ed);border:1px solid #ffffff15;border-top-color:#ffffff2c;box-shadow:inset 0 1px 0 #ffffff09,0 8px 24px #0002;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden}.debt-card .debt-ios-icon{display:grid;place-items:center;width:39px;height:39px;font-size:29px;line-height:1;color:#fff;background:linear-gradient(145deg,#ff788e,#e54e75);border-radius:10px}.debt-card .debt-ios-copy{display:flex;flex-direction:column;gap:3px}.debt-card .debt-ios-copy small{font-size:12px;letter-spacing:0;color:#babac3;font-weight:400}.debt-card .debt-ios-copy strong{font-size:27px;line-height:1.2;letter-spacing:-.7px;font-weight:650;color:#fafafa}.debt-card .debt-ios-copy strong span{font-size:17px;letter-spacing:-.2px;font-weight:400;color:#eee}.debt-card .debt-ios-chevron{font-size:25px;color:#8c8c96}.debt-card .debt-ios-action{grid-column:1/-1;text-align:center;display:block;margin:16px -17px 0;padding:13px 17px;border-top:1px solid #ffffff13;font-size:14px;letter-spacing:-.1px;font-weight:500;color:#70aaff;background:#ffffff03}.debt-card:active{filter:brightness(.88)}
.susy-display-name{display:block;margin:0 0 25px;font-style:italic;font-size:17px!important}.profile-section-tabs{display:flex;justify-content:space-around;margin:0 -16px;border-bottom:1px solid #ffffff17;color:#9298a3;font-size:28px}.profile-section-tabs span{padding:12px 30px}.profile-section-tabs span:first-child{color:#fff;border-bottom:2px solid white}.pending-kisses{text-align:center;padding:48px 15px 20px}.pending-kiss-icon{display:grid;place-items:center;width:75px;height:75px;border:1px solid #ffffff40;border-radius:50%;margin:0 auto 22px;font-size:33px}.pending-kisses h3{font-size:23px;letter-spacing:-.6px;margin:0 0 10px;font-weight:650;color:#f8f8fa}.pending-kisses>p{font-size:12px;color:#94929d;margin:0 0 24px}.kisses-dispute{border:0;border-radius:11px;background:#ffffff0e;color:#8bb5ff;font:500 12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;padding:12px 20px}.pending-kisses .debt-response{margin:15px 0 0;font-size:12px;color:#c1b2ce;min-height:25px}.profile-stats{gap:18px}.profile-stats span{font-size:11px}
.profile-buttons{display:flex;gap:7px;margin:20px 0 19px}.profile-buttons>button,.profile-buttons>.profile-following{flex:1;border:0;border-radius:9px;background:#292e35;color:#f6f6f8;padding:11px 8px;text-align:center;font:600 13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.2}.profile-following span{font-size:16px;margin-left:4px}.profile-message:active{background:#3a414b}
.profile-buttons>.profile-following{display:flex;justify-content:center;align-items:center;gap:6px}.profile-following>svg{display:block;width:15px;height:15px;flex-shrink:0}.profile-section-tabs>span{display:flex;align-items:center;justify-content:center;flex:1;padding:14px 0}.profile-section-tabs svg{display:block;width:25px;height:25px}
#fun-page.reels-view{padding:0;overflow:hidden;background:#000}.reels-view>.extra-heading{position:absolute;top:0;left:0;right:0;margin:0;padding:24px 18px 35px;z-index:3;background:linear-gradient(#0008,transparent);pointer-events:none;font-size:21px;text-shadow:0 1px 5px #0005}.reels-view .reel-list{height:100%;overflow-y:auto;gap:0;scroll-snap-type:y mandatory;scrollbar-width:none}.reel-list::-webkit-scrollbar{display:none}.reels-view .fun-reel{height:100%;min-height:100%;max-height:none;border-radius:0;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;background:#101015}.fun-reel>img:not(.reel-backdrop){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.fun-reel>img.reel-backdrop{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;filter:blur(24px) brightness(.48);z-index:0}.reel-overlay{z-index:2;padding:90px 65px 100px 17px;background:linear-gradient(transparent,#000b 50%,#000e);pointer-events:none}.reel-overlay>strong{font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.3;text-shadow:0 1px 8px #0005}.reel-overlay p{font-size:12px;margin:8px 0 0;color:#e0dee5;line-height:1.5}.reel-author{display:flex;align-items:center;gap:8px;margin-bottom:14px}.reel-author img{width:28px;height:28px;border-radius:50%;object-fit:cover}.reel-author strong{font-size:12px;font-weight:600}.reel-like{z-index:4;right:12px;bottom:165px;padding:7px;font-size:34px;filter:drop-shadow(0 2px 4px #0007)}
#nav-messages{position:relative}#nav-messages>.messages-badge{position:absolute;top:0;right:1px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#ff304f;border:2px solid #14171b;color:#fff;font:700 9px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-sizing:content-box;pointer-events:none;box-shadow:0 1px 4px #0004}#nav-messages>.messages-badge[hidden]{display:none}
.gift-reveal{background:#000a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:25px;animation:reveal-arrive .3s ease-out both}.gift-ig-sheet{width:100%;max-width:310px;background:#242426;border:1px solid #ffffff0c;border-radius:19px;padding:28px 0 0;overflow:hidden;box-shadow:0 15px 60px #0006}.gift-riky-avatar{display:block;width:68px;height:68px;margin:0 auto;border-radius:50%;object-fit:cover;border:1px solid #ffffff20}.gift-reveal .gift-ig-sheet h2{font:650 22px/1.25 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:19px 15px 8px}.gift-reveal .gift-ig-sheet p{font-size:13px;color:#aaaab2;margin:0 20px 25px;line-height:1.5}.gift-reveal .gift-ig-sheet button{width:100%;display:block;border:0;border-top:1px solid #ffffff16;border-radius:0;margin:0;padding:16px;background:transparent;color:#63a5ff;font:600 14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.gift-ig-sheet button:active{background:#ffffff08}
/* Reazione visibile sul bordo inferiore della foto in chat. */
.bubble.picture{position:relative;overflow:visible;margin-bottom:18px}.bubble.picture>.photo-reaction{position:relative;z-index:2;width:max-content;display:block;margin:-12px 7px 0 auto;padding:3px 8px;border:3px solid #0b1014;border-radius:18px;background:#303037;font-size:15px;line-height:1.2;box-shadow:0 1px 3px #0005}.bubble.picture>.photo-reaction[hidden]{display:none}.bubble.picture>.reactable-photo{border-radius:15px;overflow:hidden}.bubble.picture>p:empty{display:none}
#viewer{position:fixed;inset:0;margin:auto;width:min(100vw,540px);height:100svh;max-height:100svh;max-width:100vw;border:0;border-radius:0;padding:0;background:#000;color:#fff;overflow:hidden;box-shadow:0 0 100px #000a}#viewer[open]{display:flex;flex-direction:column;animation:ig-viewer-enter .32s cubic-bezier(.22,1,.36,1) both}#viewer::backdrop{background:#000d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-viewer-top{display:flex;align-items:center;gap:10px;padding:18px 15px;flex-shrink:0;min-height:75px;background:#000}.photo-viewer-top #close-photo{position:static;display:grid;place-items:center;width:28px;height:32px;padding:0;margin-right:4px;border:0;background:none;color:white}.photo-viewer-top #close-photo svg{width:24px;height:24px}.photo-viewer-top img.viewer-avatar{width:33px;height:33px;border-radius:50%;object-fit:cover;flex-shrink:0}.photo-viewer-top>div{text-align:left;flex:1}.photo-viewer-top strong{display:block;font:600 12px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.photo-viewer-top>div span{display:block;font-size:10px;color:#96969f;margin-top:3px}.viewer-more{font-size:24px;letter-spacing:2px}.viewer-photo-stage{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-photo-stage #large-photo{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;animation:ig-photo-enter .4s cubic-bezier(.22,1,.36,1) both}.viewer-bottom{padding:16px 20px max(24px,env(safe-area-inset-bottom));flex-shrink:0;min-height:30px}.viewer-bottom #photo-caption{font:400 13px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#dedee3;margin:0;text-align:left}.viewer-bottom #photo-caption:empty{display:none}@keyframes ig-viewer-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ig-photo-enter{from{opacity:.3;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.photo-viewer-top{padding-top:max(18px,env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){#viewer[open],.viewer-photo-stage #large-photo{animation:none!important}}
#fun-page.explore-view{padding-top:0;background:#0b1014}.explore-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:15px;padding:19px 15px 9px;background:#0b1014}.explore-search{display:flex;align-items:center;gap:8px;background:#252a2f;border-radius:10px;padding:10px 11px;flex:1;min-width:0;color:#a9adb6}.explore-search>svg{width:18px;height:18px;flex-shrink:0}.explore-search input{width:100%;min-width:0;border:0;outline:none;background:none;color:#fff;font:400 16px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.explore-search input::placeholder{color:#a0a5ad}.explore-saved{display:block;width:22px;height:26px;flex-shrink:0}.explore-saved svg{width:100%;height:100%}.explore-more{font-size:22px;line-height:1;letter-spacing:1px}.search-photo-grid.explore-grid{gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.explore-grid .explore-tile{position:relative;aspect-ratio:3/4;border-radius:0;isolation:isolate}.explore-tile[hidden]{display:none}.explore-tile:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.explore-count{position:absolute;left:5px;bottom:7px;z-index:1;display:flex;align-items:center;gap:4px;color:white;font:650 11px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-shadow:0 1px 4px #0008;white-space:nowrap}.explore-count svg{width:12px;height:12px;flex-shrink:0}.explore-grid img{transition:transform .25s}.explore-tile:active img{transform:scale(.97)}@media(max-width:800px){.explore-top{padding-top:max(17px,env(safe-area-inset-top))}}
.feed-top>strong{display:flex;align-items:center;gap:5px}.feed-top .feed-chevron{display:block;width:17px;height:17px;flex-shrink:0}.home-stories{display:flex;gap:15px;overflow-x:auto;scrollbar-width:none;padding:0 13px 18px;border-bottom:1px solid #ffffff09}.home-stories::-webkit-scrollbar{display:none}.home-story{display:flex;align-items:center;flex-direction:column;gap:8px;flex:0 0 77px;min-width:0}.story-ring{position:relative;width:77px;height:77px;border-radius:50%;padding:3px;background:conic-gradient(#fb00a7,#e800b4,#ff2746,#ffb829,#ffc844,#f22771,#fb00a7)}.story-ring>img{display:block;width:100%;height:100%;object-fit:cover;border:3px solid #0b1014;border-radius:50%}.own-story .story-ring{background:none;padding:3px}.own-story .story-ring>img{border:0}.story-add{position:absolute;right:0;bottom:0;border:3px solid #0b1014;display:grid;place-items:center;width:25px;height:25px;background:#f9f9fa;border-radius:50%;color:#0b1014;font-size:25px;font-weight:600;line-height:1}.story-name{font-size:11px;white-space:nowrap;max-width:87px;text-overflow:ellipsis;overflow:hidden;color:#e6e6eb}.feed-top{padding-bottom:17px}
.story-add{box-sizing:border-box;width:25px;height:25px;padding:3px;line-height:0;font-size:0;display:flex;align-items:center;justify-content:center}.story-add svg{display:block;width:15px;height:15px;flex:0 0 15px}
button.close-friends-story{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.close-friends-story .story-ring{background:#20ce68}.riky-story-view{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 30% 25%,#3c1b57,#151020 70%);animation:ig-viewer-enter .3s ease-out}.riky-story-view.story-slide-1{background:radial-gradient(ellipse at 75% 65%,#264b56,#0c1c26 75%)}.story-progress{display:flex;gap:4px;padding:12px 10px 0;z-index:3}.story-progress>span{height:3px;flex:1;background:#ffffff45;border-radius:5px;overflow:hidden}.story-progress i{display:block;background:#fff;height:100%;width:0}.story-progress .done i{width:100%}.story-progress .current i{animation:story-fill 6.5s linear forwards}.story-view-top{display:flex;align-items:center;gap:7px;padding:12px 12px;z-index:3}.story-view-top>img{width:29px;height:29px;border-radius:50%;object-fit:cover}.story-view-top strong{font-size:11px;color:#fff}.story-view-top small{font-size:10px;color:#b6b3c0}.close-friends-label{margin-left:auto;background:#16a458;color:#fff;border-radius:5px;padding:5px 6px;font-size:8px;white-space:nowrap}.story-view-close{border:0;background:none;padding:2px;color:white;width:25px;height:25px;flex-shrink:0}.story-view-close svg{width:100%;height:100%}.story-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:35px;text-align:center}.story-text h2{font:800 44px/1.13 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1.5px;color:#fff;transform:rotate(-5deg);text-shadow:0 4px 20px #0004}.story-slide-1 .story-text h2{transform:rotate(4deg)}.story-tap{position:absolute;top:85px;bottom:0;border:0;background:transparent;z-index:2;width:50%}.story-prev{left:0}.story-next{right:0}@keyframes story-fill{to{width:100%}}@media(prefers-reduced-motion:reduce){.story-progress .current i{animation:none!important;width:100%}}
.story-slide-1 .story-text{padding-bottom:130px}.story-poll{position:absolute;top:59%;left:24px;right:24px;z-index:4;background:#fff;border-radius:15px;padding:17px 12px 12px;text-align:center;box-shadow:0 8px 25px #0003;transform:rotate(-3deg);color:#242127}.story-poll>strong{display:block;font:700 17px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin-bottom:14px}.story-poll-options{display:flex;gap:1px;background:#eee;border-radius:9px;overflow:hidden}.story-poll-options button{flex:1;border:0;background:#f4f4f5;padding:14px 5px;color:#bc4697;font:700 15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:46px}.story-poll-options button:active{background:#e9e5ef}.story-poll-options button.voted{background:#e9ddf7;color:#7947b2}.story-poll-options button:disabled{opacity:1;cursor:default;font-size:13px}.poll-result{display:block;font-size:12px;color:#8a7598;margin-top:11px}
.phone>.ig-chat-header{position:relative;display:flex;align-items:center;gap:8px;padding:16px 10px 22px;background:#000b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:0;min-height:91px}.ig-chat-header .ig-header-circle{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:50%;border:1px solid #ffffff16;background:linear-gradient(135deg,#ffffff16,#ffffff08);box-shadow:inset 0 1px 0 #ffffff0b;color:#fff;padding:9px}.ig-header-circle svg{display:block;width:100%;height:100%}.ig-chat-header img.avatar{width:30px;height:30px;flex:0 0 30px}.ig-chat-header .contact{min-width:0;flex:1}.ig-chat-header .contact strong{font:650 13px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-chat-header .contact-username{display:block;color:#e5e5e8;font-size:11px;margin-top:3px}.ig-chat-header #status{position:absolute;bottom:6px;left:60px;right:60px;text-align:center;font-size:8px;color:#8c8794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-contact-chevron{display:block;width:9px;height:15px;flex:0 0 9px;color:#c6c6ca}.ig-contact-chevron svg{width:100%;height:100%}.ig-call-actions{display:flex;gap:7px;flex-shrink:0}.ig-chat-header #restart.chat-restart-small{position:absolute;right:12px;bottom:1px;width:20px;height:20px;font-size:15px;padding:0;color:#8e8799}@media(max-width:360px){.ig-chat-header .ig-header-circle{width:34px;height:34px;flex-basis:34px;padding:8px}.ig-call-actions{gap:5px}.ig-chat-header .contact strong{font-size:12px}.phone>.ig-chat-header{gap:6px}}@media(max-width:800px){.phone>.ig-chat-header{padding-top:max(16px,env(safe-area-inset-top))}}
/* Testata chat: vetro scuro iOS. */
.phone>.ig-chat-header{background:linear-gradient(180deg,#101216c9 0%,#101216a8 72%,#10121670 100%);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);border-bottom:1px solid #ffffff0b;box-shadow:0 5px 22px #0002,inset 0 1px 0 #ffffff07;padding-left:12px;padding-right:12px;gap:9px}.ig-chat-header .ig-header-circle{width:40px;height:40px;flex-basis:40px;padding:10px;background:linear-gradient(145deg,#ffffff16,#ffffff06);border:1px solid #ffffff1b;border-top-color:#ffffff32;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -1px 1px #0002,0 3px 9px #0002;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s}.ig-chat-header button.ig-header-circle:active{transform:scale(.92);background:#ffffff20}.ig-chat-header .contact strong{font-weight:650;letter-spacing:-.25px;font-size:13px}.ig-chat-header .contact-username{color:#c4c4cc;font-size:10px;letter-spacing:.1px}.ig-chat-header img.avatar{width:31px;height:31px;flex-basis:31px;border:1px solid #ffffff25}.ig-contact-chevron{color:#b8b8c3}.ig-call-actions{gap:6px}.ig-chat-header #status{color:#a29da9}.ig-chat-header #restart.chat-restart-small{color:#a39aac}@media(max-width:360px){.phone>.ig-chat-header{gap:6px;padding-left:8px;padding-right:8px}.ig-chat-header .ig-header-circle{width:34px;height:34px;flex-basis:34px;padding:8px}.ig-chat-header .contact strong{font-size:12px}}
