/* Scoped: leave existing chat, nav and composer dimensions alone. */
html[data-imo-black] #feed .r33-ad{position:relative;display:block;width:min(360px,100%);max-width:100%;margin:14px 0 20px;padding:0;border:1px solid #252938;border-radius:15px;background:#101116;color:#eef0f7;box-sizing:border-box;overflow:hidden;font:12px/1.45 system-ui,sans-serif}
html[data-imo-black] #feed .r33-ad-main{display:flex;gap:11px;padding:10px 25px 10px 10px;color:inherit;text-decoration:none;align-items:center;min-height:90px;box-sizing:border-box}
html[data-imo-black] #feed .r33-ad img{display:block;flex:0 0 68px;width:68px;height:68px;object-fit:cover;border-radius:10px}
html[data-imo-black] #feed .r33-ad-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
html[data-imo-black] #feed .r33-ad strong{font-size:13px;font-weight:650;color:#f5f5fa}
html[data-imo-black] #feed .r33-ad small{font-size:10px;line-height:1.4}
html[data-imo-black] #feed .r33-ad-label{color:#b2bcff}
html[data-imo-black] #feed .r33-ad-caption{font-size:11px;color:#c6c8d4}
html[data-imo-black] #feed .r33-ad-scope{color:#9c9fac}
html[data-imo-black] #feed .r33-ad-arrow{font-size:18px;color:#aebdff}
html[data-imo-black] #feed .r33-ad-dismiss{position:absolute;right:0;top:0;padding:0;width:26px;height:26px;border:0;background:none;color:#a8acb8;font-size:16px;cursor:pointer}
html[data-imo-black] #feed .r33-open-tool{display:block;color:#bac6ff;padding:4px 10px 9px;text-decoration:none;font-size:11px}
html[data-imo-black] .r33-demo-mode{color:#bcc6ff;font:9px system-ui;letter-spacing:.08em;text-decoration:none;align-self:center;margin:0 5px}
.r33-ad-dialog{padding:0;border:1px solid #282c37;border-radius:20px;background:#08090b;color:#fff;width:min(480px,calc(100vw - 16px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;box-shadow:0 24px 90px #000a}
.r33-ad-dialog::backdrop{background:#000b}.r33-ad-dialog[open]{display:flex;flex-direction:column}.r33-modal-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #232630;font:10px system-ui;color:#abb4ce}.r33-modal-bar button{border:0;background:none;color:#eee;font:12px system-ui;padding:8px;cursor:pointer}.r33-ad-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#08090b}.r33-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.r33-page{background:#08090b;color:#f0f0f5;font:13px/1.55 system-ui,-apple-system,sans-serif;margin:0;min-height:100dvh;color-scheme:dark}body.r33-page *{box-sizing:border-box}body.r33-page a{color:#c0caff;text-decoration:none}body.r33-page button,body.r33-page select{font:inherit}body.r33-page button,body.r33-page .r33-pill{cursor:pointer;border:1px solid #292b34;background:#15161c;color:#eee;border-radius:20px;padding:8px 14px}body.r33-page :focus-visible,.r33-ad :focus-visible{outline:2px solid #adc1ff;outline-offset:3px}body.r33-page header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #202129}body.r33-page select{background:#16171c;color:#ddd;border:1px solid #343642;border-radius:12px;padding:5px}body.r33-page .member-shell{max-width:480px;margin:auto;padding-bottom:24px}body.r33-page .member-hero{position:relative}body.r33-page .member-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}body.r33-page .r33-hero-button{display:block;padding:0;border:0;border-radius:0;background:none;width:100%}body.r33-page .hero-tag{display:block;color:#bec8ff;font-size:10px;margin:8px 18px}body.r33-page .member-copy{padding:0 18px}body.r33-page h1{font-size:24px;line-height:1.15;letter-spacing:-.025em;margin:12px 0}body.r33-page h2{font-size:14px;margin:10px 0;color:#bec5d8}body.r33-page .image-note{font-size:11px;color:#a0a3b2;padding:0 18px}body.r33-page .r33-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}body.r33-page .r33-official{background:#bec8ff;color:#0a1026;border:0}body.r33-page .r33-gallery{max-width:1050px;margin:auto;padding:10px 16px 40px}body.r33-page .r33-gallery h1{font-size:clamp(26px,5vw,42px);margin-top:30px}body.r33-page .r33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:25px}body.r33-page .r33-tile{min-width:0;background:#101115;border-radius:16px;overflow:hidden;border:1px solid #20222b}body.r33-page .r33-tile img{width:100%;aspect-ratio:1;display:block;object-fit:cover}body.r33-page .r33-tile-copy{padding:12px}body.r33-page .r33-tile small{font-size:10px;color:#aab5e5}body.r33-page .r33-tile strong{display:block;font-size:14px;margin:5px 0}body.r33-page .r33-tile .r33-pill{display:inline-block;padding:6px 11px;font-size:11px;margin-top:8px}body.r33-page #public-menu{display:none}body.r33-page .menu-dialog-r13{background:#0c0d11;color:#eee;border:1px solid #30323d;border-radius:18px;max-width:min(680px,95vw)}body.r33-page .menu-modal-note-r13{font-size:11px;color:#aaa}body.r33-page .menu-modal-image-r13{max-height:65dvh;object-fit:contain}body.r33-page .menu-modal-actions-r13:has(button[hidden]){display:none}
@media(max-width:540px){body.r33-page .r33-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.r33-page .r33-tile strong{font-size:12px}body.r33-page .r33-tile-copy{padding:10px}body.r33-page header{padding:10px 14px}body.r33-page .member-hero img{max-height:50dvh}.r33-ad-dialog{border-radius:16px;width:calc(100vw - 12px)}}
html[data-imo-demo-ads="1"] #imo-savorip-r20{display:none!important}
body.r33-page .menu-modal-copy-r13 .menu-modal-note-r13{display:none}

/* R59 phone gallery: complete thumbnail beside copy, with normal vertical scrolling. */
body.r33-page header>a,body.r33-page select,body.r33-page .r33-pill,.r33-modal-bar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){
 body.r33-page .r33-gallery{padding:12px 14px 32px}
 body.r33-page .r33-gallery h1{font-size:27px;margin:18px 0 14px}
 body.r33-page .r33-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}
 body.r33-page .r33-tile{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:8px;gap:12px;border-radius:14px}
 body.r33-page .r33-tile>a{display:block;width:112px;min-width:0}
 body.r33-page .r33-tile img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px}
 body.r33-page .r33-tile-copy{padding:4px 0;min-width:0;overflow-wrap:anywhere}
 body.r33-page .r33-tile strong{font-size:15px;line-height:1.4;margin:4px 0}
 body.r33-page .r33-tile small{font-size:11px;line-height:1.4}
 body.r33-page .r33-tile .r33-pill{font-size:13px;padding:8px 12px;margin-top:6px;white-space:normal;text-align:center}
}
@media(max-width:359px){body.r33-page .r33-tile{grid-template-columns:88px minmax(0,1fr);gap:10px}body.r33-page .r33-tile>a{width:88px}}
