/* Lover Bell IG: four native-style iPhone views, no changes to any other apps. */
.ing-app{height:100%;min-height:0;flex:1;overflow:hidden;background:#fff;color:#0f1015;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}
.ing-app *{box-sizing:border-box}
.ing-app button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ing-app-screen{height:100%;display:flex;flex-direction:column;min-height:0;position:relative}
.ing-app .ing-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:15px;background:#fff}
.ing-scroll::-webkit-scrollbar,.ing-room-body::-webkit-scrollbar{display:none}
.ing-top{display:flex;align-items:center;justify-content:space-between;min-height:69px;padding:12px 17px 10px;gap:10px}
.ing-top>button{width:37px;height:39px;display:grid;place-items:center}
.ing-top>strong{font-size:27px;letter-spacing:-1.4px;font-weight:760;line-height:1}
.ing-stories{display:flex;overflow-x:auto;scrollbar-width:none;gap:18px;padding:11px 12px 15px;align-items:flex-start}
.ing-stories::-webkit-scrollbar{display:none}
.ing-stories>button{display:flex;flex-direction:column;align-items:center;gap:7px;width:72px;flex:none;min-width:0}
.ing-stories b{font-size:10px;font-weight:560;width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.ing-avatar{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--av-a),var(--av-b));box-shadow:inset 0 1px #ffffff88;flex:none;position:relative;font-size:18px;font-weight:760}
.ing-avatar>span{border-radius:50%;display:grid;place-items:center;width:100%;height:100%}
.ing-avatar.story{height:69px;width:69px;border:3px solid #fff;outline:2px solid #e72c99;box-shadow:0 0 0 4px #fdd97a}
.ing-avatar.large{height:75px;width:75px;font-size:25px}
.ing-me-story{height:69px;width:69px;background:#f4e9ed;display:grid;place-items:center;border-radius:50%;font-size:29px;color:#bf799a;position:relative}
.ing-me-story small{background:#171a22;color:#fff;font-size:20px;position:absolute;bottom:0;right:-2px;border:3px solid #fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;line-height:1}
.ing-feed-post{border-top:1px solid #f2f2f4;padding-bottom:14px}
.ing-feed-post header{padding:11px 13px;display:flex;align-items:center;gap:8px}
.ing-feed-post header>div:nth-child(2){flex:1;min-width:0}
.ing-feed-post header b{display:block;font-size:13px;letter-spacing:-.1px}
.ing-feed-post header span{font-size:10px;color:#898c94}
.ing-feed-post header>button{width:32px;height:32px;display:grid;place-items:center}
.ing-post-avatar{width:35px;height:35px;display:grid;place-items:center;background:linear-gradient(120deg,#f9c0d2,#d09db9);border-radius:50%;color:white;font-size:20px}
.ing-feed-visual{height:330px;position:relative;overflow:hidden;background:linear-gradient(180deg,#c1d2e7 0%,#d6d1d0 48%,#d8a8b2 100%)}
.ing-feed-visual:before{content:"";position:absolute;bottom:0;left:0;right:0;height:62%;background:repeating-linear-gradient(90deg,transparent 0 18px,#58515d27 19px 20px),linear-gradient(165deg,transparent 10%,#71687955 10% 15%,transparent 15% 31%,#65556d88 32% 40%,transparent 40% 67%,#766b7985 69% 74%,transparent 74%);clip-path:polygon(0 35%,8% 35%,8% 20%,16% 20%,16% 46%,25% 46%,25% 0,33% 0,33% 29%,43% 29%,43% 10%,52% 10%,52% 60%,64% 60%,64% 31%,74% 31%,74% 18%,84% 18%,84% 53%,95% 53%,95% 26%,100% 26%,100% 100%,0 100%)}
.ing-visual-sun{position:absolute;width:75px;height:75px;border-radius:50%;top:46px;right:45px;background:#fff5d7;filter:blur(3px);box-shadow:0 0 68px 18px #fff1d3aa}
.ing-visual-tower{position:absolute;bottom:0;left:49%;height:185px;width:24px;background:linear-gradient(90deg,#594a5b,#b7a1a6,#594a5b);clip-path:polygon(40% 0,60% 0,70% 30%,95% 100%,5% 100%,30% 30%);filter:drop-shadow(0 5px 2px #0002)}
.ing-visual-label{position:absolute;top:15px;left:20px;color:#fff7fa;font-size:11px;letter-spacing:.35em}
.ing-visual-letters{position:absolute;bottom:21px;left:22px;font-size:25px;color:white;font-weight:730;letter-spacing:-.6px;text-shadow:0 2px 8px #34343a72}
.ing-post-actions{display:flex;gap:12px;padding:12px 14px 7px}
.ing-post-actions button{padding:0;display:grid;place-items:center}
.ing-post-actions button:last-child{margin-left:auto}
.ing-post-actions .liked{color:#ef315c}
.ing-post-actions .liked svg{fill:#ef315c}
.ing-post-caption{padding:6px 14px 9px;font-size:12px;line-height:1.5}
.ing-post-caption small{color:#96979e;font-size:11px}
.ing-nav{height:65px;padding:7px 7px 18px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;flex:none;background:#ffffffeb;border-top:1px solid #f0f0f3;z-index:3}
.ing-nav button{display:grid;place-items:center;border-radius:20px;color:#17181d}
.ing-nav button.active{background:#eaeaec}
.ing-nav button.active svg{stroke-width:2.6}
.ing-mini-profile{border-radius:50%;display:grid;place-items:center;background:linear-gradient(130deg,#d9a8bc,#e8d2bf);height:27px;width:27px;color:#8e5477;border:2px solid #fff}
.ing-nav .active .ing-mini-profile{border-color:#181921}
.ing-exit{width:119px;height:15px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;z-index:10;padding:0!important}
.ing-exit>span{width:96px;height:4px;border-radius:5px;background:#1e1e20;opacity:.8}
/* DM inbox */
.ing-inbox-scroll{padding-left:0!important;padding-right:0!important}
.ing-inbox-heading{min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px 9px}
.ing-inbox-heading>strong{font-size:25px;letter-spacing:-.5px}
.ing-inbox-heading>span{width:33px}
.ing-inbox-heading>button{display:grid;place-items:center;padding:5px;width:36px;height:36px}
.ing-search-box{height:42px;border-radius:12px;margin:0 15px 17px;padding:0 12px;display:flex;align-items:center;gap:9px;background:#f0f1f5;color:#7d8392}
.ing-search-box>input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#20232a;font:15px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
.ing-search-box>input::placeholder{color:#848a98;opacity:1}
.ing-notes-strip{display:flex;gap:19px;margin:0 15px 17px}
.ing-notes-strip button{display:flex;align-items:center;flex-direction:column;width:82px;gap:6px}
.ing-notes-strip b{font-size:11px;font-weight:670;white-space:nowrap}
.ing-notes-strip small{font-size:9px;white-space:nowrap;color:#878b92}
.ing-note-round,.ing-map-round{display:grid;place-items:center;border-radius:50%;height:72px;width:72px;background:#f1dfd7;color:#aa6489;font-size:28px}
.ing-map-round{background:radial-gradient(circle at 62% 40%,#b4dca1 0 21%,transparent 22%),radial-gradient(circle at 20% 65%,#b4dca1 0 13%,transparent 14%),#99c8e9;font-size:34px}
.ing-row-heading{display:flex;align-items:center;justify-content:space-between;padding:2px 18px 10px}
.ing-row-heading strong{font-size:18px;letter-spacing:-.4px}
.ing-row-heading button{color:#7b8090;font-size:13px}
.ing-dm-row{width:100%;min-height:80px;display:flex;align-items:center;gap:12px;text-align:left;padding:9px 14px}
.ing-dm-row:active{background:#f6f6f8}
.ing-dm-content{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.ing-dm-content strong{font-size:15px;font-weight:710;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ing-dm-content small{font-size:12px;color:#8b8f9a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ing-dm-time{color:#9396a0;white-space:nowrap;font-size:10px}
.ing-unread{width:8px;height:8px;background:#467fff;border-radius:50%}
.ing-no-results{text-align:center;padding:60px 20px;color:#9a9aa5;font-size:13px}
/* DM room */
.ing-room{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}
.ing-room-head{height:68px;flex:none;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f1f1f3;padding:7px 11px}
.ing-room-head>button{width:35px;flex:none;display:grid;place-items:center;padding:5px}
.ing-room-head .ing-avatar{width:33px;height:33px;font-size:12px}
.ing-room-head>strong{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ing-room-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:17px 14px 17px;scrollbar-width:none;display:flex;flex-direction:column;gap:9px}
.ing-room-empty{margin:auto 0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px;padding:15px}
.ing-room-empty>strong{font-size:18px}
.ing-room-empty p{margin:0;font-size:13px;color:#777b84}
.ing-room-empty small{font-size:11px;color:#a0a2ad;line-height:1.5}
.ing-bubble-row{display:flex;align-items:flex-end;gap:6px;width:100%;min-width:0}
.ing-bubble-row.mine{justify-content:flex-end}
.ing-bubble-row.other{justify-content:flex-start}
.ing-bubble-row .ing-avatar{height:28px;width:28px;font-size:10px}
.ing-bubble{max-width:78%;width:fit-content;padding:10px 12px 6px;border-radius:19px;overflow-wrap:anywhere;font-size:14px;line-height:1.5;white-space:pre-wrap}
.ing-bubble-row.mine .ing-bubble{background:linear-gradient(135deg,#c433d6,#713bf4);color:white;border-bottom-right-radius:6px}
.ing-bubble-row.other .ing-bubble{background:#eff0f4;color:#15161b;border-bottom-left-radius:6px}
.ing-bubble>span{display:block;text-align:right;font-size:9px;opacity:.7;margin-top:4px}
.ing-composer{min-height:65px;display:flex;align-items:center;gap:3px;padding:8px 6px 20px;background:#fff;flex:none;border-top:1px solid #f0f0f3}
.ing-composer>button{width:29px;flex:none;padding:5px 2px;display:grid;place-items:center;color:#1e2026}
.ing-composer>button:first-child{width:37px;height:37px;border-radius:50%;background:#6051e6;color:white}
.ing-composer>input{flex:1;min-width:0;border:0;outline:0;border-radius:23px;background:#f0f0f3;padding:11px 12px;font:13px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#15151a}
.ing-composer>input::placeholder{color:#9195a0}
.ing-composer>button.ing-press-send{color:#6b43ee}
/* profile */
.ing-profile-top{min-height:71px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:7px}
.ing-profile-top strong{font-size:23px;letter-spacing:-.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ing-profile-top button{width:35px;height:35px;display:grid;place-items:center}
.ing-profile-main{display:flex;align-items:center;gap:18px;padding:14px 17px 8px}
.ing-pro-avatar{width:83px;height:83px;border-radius:50%;background:linear-gradient(130deg,#e7c6ce,#d8a3b3);color:#fff;font-size:37px;display:grid;place-items:center;position:relative;flex:none}
.ing-pro-avatar i{width:25px;height:25px;position:absolute;right:0;bottom:0;background:#16171d;border:2px solid #fff;border-radius:50%;font:20px -apple-system,sans-serif;display:grid;place-items:center}
.ing-stats{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.ing-stats>div{text-align:center;display:flex;flex-direction:column;gap:3px}
.ing-stats b{font-size:18px}
.ing-stats small{font-size:11px}
.ing-profile-bio{font-size:14px;padding:1px 17px 13px;margin:0}
.ing-pro-buttons{display:flex;gap:8px;margin:0 12px 18px}
.ing-pro-buttons button{height:36px;background:#f0f1f4;border-radius:10px;padding:0 11px;font-size:12px;font-weight:700;flex:1}
.ing-pro-buttons button:last-child{flex:none;display:grid;place-items:center;width:37px}
.ing-profile-section{height:49px;border-bottom:1px solid #eeeef0;display:grid;grid-template-columns:repeat(3,1fr)}
.ing-profile-section button{display:grid;place-items:center;color:#81848c}
.ing-profile-section button.active{color:#141519;border-bottom:2px solid #141519}
.ing-profile-blank{display:flex;align-items:center;flex-direction:column;gap:13px;text-align:center;color:#25252b;padding:65px 18px}
.ing-profile-blank>span{height:76px;width:76px;border:2px solid #292a30;border-radius:50%;display:grid;place-items:center}
.ing-profile-blank>b{font-size:19px}
.ing-profile-blank p{max-width:270px;font-size:12px;color:#9597a0;line-height:1.5}
/* search & reels */
.ing-explore-title,.ing-reels-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;min-height:72px}
.ing-explore-title b,.ing-reels-heading b{font-size:28px}
.ing-explore-results{display:flex;flex-direction:column}
.ing-explore-results button{display:flex;align-items:center;gap:15px;min-height:67px;padding:8px 18px}
.ing-explore-results b{flex:1;text-align:left;font-size:14px}
.ing-reels-empty{margin:85px auto;display:flex;flex-direction:column;align-items:center;gap:21px;text-align:center;padding:20px;color:#9698a1;font-size:15px}
/* iOS modal */
.ing-dialog-shade{position:absolute;inset:0;background:#13131a55;backdrop-filter:blur(5px);z-index:9;display:flex;align-items:flex-end}
.ing-dialog{background:#fff;max-height:78%;overflow-y:auto;border-radius:25px 25px 0 0;width:100%;padding:14px 18px 30px;box-shadow:0 -7px 32px #080b1a1e}
.ing-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-bottom:17px}
.ing-dialog>header b{font-size:16px}
.ing-dialog>header button{padding:8px;font-size:12px;color:#6251c6}
.ing-dialog>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#727682;margin:15px 0}
.ing-dialog input,.ing-dialog textarea{border:1px solid #e0e1e7;border-radius:11px;outline:0;font-size:15px;padding:12px}
.ing-dialog textarea{min-height:79px;resize:vertical}
.ing-dialog-apply{background:#7955ef!important;color:#fff!important;width:100%;border-radius:12px;font-weight:700!important;padding:12px!important}
.ing-dialog p{color:#8a8c98;font-size:13px;line-height:1.5}
.ing-new-contact{display:flex;align-items:center;gap:12px;padding:10px 3px;width:100%}
.ing-new-contact b{font-size:14px;font-weight:650}
@media(max-width:370px){.ing-stories{gap:11px}.ing-stories>button{width:65px}.ing-avatar.story,.ing-me-story{height:61px;width:61px}.ing-composer{gap:0;padding-left:4px;padding-right:4px}.ing-composer>button{width:25px}.ing-composer>input{padding-left:8px}}
@media(max-height:680px){.ing-top{min-height:55px}.ing-inbox-heading,.ing-profile-top{min-height:58px}.ing-room-head{height:56px}.ing-profile-blank{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.ing-app *{animation:none!important;transition:none!important}}

/* Exact user-uploaded member photos, without altering IG player avatar or LINE assets. */
.ing-avatar.photo{background-image:var(--ing-avatar-sprite);background-repeat:no-repeat;background-size:600% 100%;background-position:var(--ing-photo-at) center;color:transparent;overflow:hidden}
.ing-avatar.photo>span{visibility:hidden}
