/* Same neutral black as the chat; no illustrated backdrop or large framed card. */
html[data-imo-black] body{background:#08090b!important}
html[data-imo-black] #bpLayout #app .phone{background:#090a0c!important}
html[data-imo-black] #imo-entry-r28{position:fixed!important;inset:0!important;z-index:2147483647!important;display:grid!important;place-items:center!important;overflow:auto!important;overscroll-behavior:contain;box-sizing:border-box!important;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px))!important;background:rgba(8,9,11,.97)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e7e9ed!important;font:400 13px/1.5 system-ui,sans-serif!important}
html[data-imo-black] #imo-entry-r28 *{box-sizing:border-box}
html[data-imo-black] #imo-entry-r28 .r28-entry-panel{width:100%;max-width:304px;padding:0;border:0;background:transparent;box-shadow:none;text-align:center}
html[data-imo-black] #imo-entry-r28 .r28-entry-brand{display:block;margin-bottom:24px;font-size:11px;font-weight:600;letter-spacing:.24em;color:#98a4b6}
html[data-imo-black] #imo-entry-r28 h1{margin:16px 0 6px;font:600 20px/1.35 system-ui,sans-serif;letter-spacing:-.025em}
html[data-imo-black] #imo-entry-r28 .r28-entry-note{margin:0;color:#979fae;font:400 12px/1.5 system-ui,sans-serif}
html[data-imo-black] #imo-entry-r28 .r28-entry-figure{position:relative;width:112px;height:112px;max-width:28dvh;max-height:28dvh;margin:0 auto;background:transparent}
html[data-imo-black] #imo-entry-r28 .r28-entry-figure video,
html[data-imo-black] #imo-entry-r28 .r28-entry-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;background:transparent;border:0;border-radius:0}
html[data-imo-black] #imo-entry-r28 [hidden]{display:none!important}
html[data-imo-black] #imo-entry-r28 .r28-entry-actions{display:flex;justify-content:center;gap:14px;margin-top:22px}
html[data-imo-black] #imo-entry-r28 button{cursor:pointer;touch-action:manipulation;font:500 12px/1.4 system-ui,sans-serif;color:#c4d4ed}
html[data-imo-black] #imo-entry-r28 .r28-entry-actions button{border:0;background:transparent;padding:7px 3px;min-height:32px}
html[data-imo-black] #imo-entry-r28 .r28-entry-next{color:#edf1f7}
html[data-imo-black] #imo-entry-r28 .r28-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}
html[data-imo-black] #imo-entry-r28 .r28-language{min-height:40px;padding:9px 10px;border:1px solid #29313e;border-radius:11px;background:#11141a;color:#e6eaf1;font-size:13px}
html[data-imo-black] #imo-entry-r28 .r28-language:hover{border-color:#7086aa;background:#171e2a}
html[data-imo-black] #imo-entry-r28 button:focus-visible{outline:2px solid #a8c4ec;outline-offset:3px}
html[data-imo-black] #imo-entry-r28 button:disabled{opacity:.55;cursor:wait}
@media(max-width:767px){html[data-imo-black] #imo-entry-r28 .r28-entry-figure{width:96px;height:96px}html[data-imo-black] #imo-entry-r28 h1{font-size:18px}html[data-imo-black] #imo-entry-r28 .r28-entry-panel{max-width:280px}html[data-imo-black] #imo-entry-r28 .r28-language{min-height:38px;font-size:12px}}
@media(max-height:360px){html[data-imo-black] #imo-entry-r28{padding:12px 20px!important}html[data-imo-black] #imo-entry-r28 .r28-entry-brand{margin-bottom:10px}html[data-imo-black] #imo-entry-r28 .r28-language-grid{margin-top:12px;gap:6px}html[data-imo-black] #imo-entry-r28 h1{margin-top:8px}}
