/* AbujaLife integration layer: keep the 3D world dominant and make X feel native to the in-game phone. */
.abj-camera-guide{position:absolute!important;left:16px!important;bottom:94px!important;top:auto!important;z-index:18!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:min(280px,calc(100% - 32px))!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:rgba(248,248,239,.9)!important;box-shadow:0 8px 24px rgba(16,43,32,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#234638!important;transition:opacity .22s ease,transform .22s ease!important;pointer-events:auto!important}
.abj-camera-guide>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#264f3c;color:#fff;font-size:13px}
.abj-camera-guide p{margin:0!important;display:flex;align-items:baseline;gap:5px;min-width:0;font-size:10px!important;line-height:1.2!important;color:#647268!important;white-space:nowrap}
.abj-camera-guide p strong{font-size:10px;color:#27483a}
.abj-camera-guide button{margin-left:auto;border:0;background:transparent;color:#50665b;font-size:18px;line-height:1;width:24px;height:24px;border-radius:50%;cursor:pointer}
.abj-camera-guide button:hover{background:rgba(36,75,55,.08)}
.abj-guide-leaving{opacity:0!important;transform:translateY(5px) scale(.98)!important}

.abj-x-overlay{position:absolute;inset:0;z-index:90;display:flex;flex-direction:column;background:#fff;color:#0f1419;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;overflow:hidden}
.abj-x-header{height:52px;flex:0 0 52px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 8px;border-bottom:1px solid #eff3f4;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;z-index:2}
.abj-x-header strong{text-align:center;font-size:24px;font-weight:800}
.abj-x-header button,.abj-x-header a{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#0f1419;font-size:25px;text-decoration:none;cursor:pointer}
.abj-x-header button:hover,.abj-x-header a:hover{background:#eff3f4}
.abj-x-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#fff}
.abj-x-loading,.abj-x-state{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 22px;gap:12px}
.abj-x-loading>span,.abj-x-logo{font-size:44px;font-weight:800}
.abj-x-loading p,.abj-x-state p{max-width:320px;margin:0;color:#536471;line-height:1.45;font-size:13px}
.abj-x-state h2{font-size:22px;line-height:1.12;margin:4px 0 0;max-width:330px}
.abj-x-primary,.abj-x-secondary{width:min(300px,100%);min-height:44px;border-radius:999px;display:grid;place-items:center;text-decoration:none;font-weight:750;font-size:13px;cursor:pointer;padding:0 18px}
.abj-x-primary{border:0;background:#0f1419;color:#fff}
.abj-x-secondary{border:1px solid #cfd9de;background:#fff;color:#0f1419}
.abj-x-error{margin:10px 14px;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#a12222;font-size:12px;line-height:1.35}
.abj-x-profile{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eff3f4}
.abj-x-profile>div:nth-child(2){min-width:0;display:flex;flex-direction:column}
.abj-x-profile strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abj-x-profile small{color:#536471;font-size:11px}
.abj-x-profile>button{border:1px solid #cfd9de;border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;font-weight:700;color:#0f1419;cursor:pointer}
.abj-x-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0f1419;color:#fff;overflow:hidden;font-weight:800;flex:0 0 auto}
.abj-x-avatar.large{width:42px;height:42px}
.abj-x-avatar img{width:100%;height:100%;object-fit:cover}
.abj-x-compose{padding:12px 14px;border-bottom:1px solid #eff3f4;background:#fff}
.abj-x-compose textarea{display:block;width:100%;min-height:76px;resize:vertical;border:0;outline:0;background:transparent;color:#0f1419;font:inherit;font-size:16px;line-height:1.35;padding:4px 0}
.abj-x-compose>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #eff3f4}
.abj-x-compose>div:last-child>span{font-size:10px;color:#657786}
.abj-x-compose button[type="submit"]{border:0;border-radius:999px;background:#0f1419;color:#fff;min-width:64px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer}
.abj-x-compose button:disabled{opacity:.5;cursor:default}
.abj-x-replying{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:4px 0 8px;padding:7px 9px!important;border:0!important;border-radius:9px;background:#f7f9f9;color:#536471;font-size:10px}
.abj-x-replying button{border:0!important;background:transparent!important;color:#536471!important;padding:0!important;min-width:20px!important}
.abj-x-tabs{display:grid;grid-template-columns:repeat(4,1fr);position:sticky;top:0;z-index:1;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #eff3f4}
.abj-x-tabs button{position:relative;border:0;background:transparent;color:#536471;font-size:10px;font-weight:700;padding:12px 4px;cursor:pointer}
.abj-x-tabs button.active{color:#0f1419}
.abj-x-tabs button.active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:3px;background:#1d9bf0}
.abj-x-search{display:flex;gap:7px;padding:10px 12px;border-bottom:1px solid #eff3f4}
.abj-x-search input{min-width:0;flex:1;border:0;border-radius:999px;background:#eff3f4;padding:10px 13px;font-size:13px;outline:0}
.abj-x-search button{border:0;border-radius:999px;background:#0f1419;color:#fff;padding:0 13px;font-size:11px;font-weight:750}
.abj-x-feed{min-height:90px}
.abj-x-note{margin:0;padding:22px 16px;text-align:center;color:#536471;font-size:12px}
.abj-x-post{padding:12px 14px;border-bottom:1px solid #eff3f4;background:#fff}
.abj-x-post header{display:flex;gap:9px;align-items:center}
.abj-x-post header>div:last-child{min-width:0;display:flex;flex-direction:column}
.abj-x-post header strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abj-x-post header small{font-size:9px;color:#536471;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abj-x-verified{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:8px}
.abj-x-post>p{margin:9px 0 10px;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.abj-x-post footer{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-left:44px}
.abj-x-post footer button,.abj-x-post footer a{border:0;background:transparent;color:#536471;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:3px;font-size:12px;min-height:30px;border-radius:999px;cursor:pointer}
.abj-x-post footer button span{font-size:8px}
.abj-x-post footer button:hover,.abj-x-post footer a:hover{background:#eff3f4;color:#1d9bf0}

@media(max-width:650px){
  /* The needs already live in the top header on phones; avoid covering the playable world twice. */
  .is-playing .play-hud{display:none!important}
  .abj-camera-guide{left:10px!important;bottom:86px!important;max-width:calc(100% - 20px)!important;padding:7px 9px!important}
  .abj-camera-guide p{font-size:9px!important}.abj-camera-guide p strong{font-size:9px}
}
@media(min-width:651px){.abj-camera-guide{left:22px!important;bottom:110px!important}}
@media(prefers-reduced-motion:reduce){.abj-camera-guide{transition:none!important}}
