/* ============================================================
   AKHS ONLY — /inside/ (White Cube). White / black / blue ONLY.
   ============================================================ */

.inside-room{ position:relative; padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
.inside-plate{ position:relative; margin:0 auto; max-width:720px; line-height:0; }
.inside-plate .inside-base{ display:block; width:100%; height:auto; }

/* Halal Soda logo overlay (transparent, % of the image) */
.inside-logo{ position:absolute; object-fit:contain; pointer-events:none; z-index:1; }

/* tap zones (% of the image) */
.inside-tz{
  position:absolute; display:block; background:transparent; border:0; padding:0;
  border-radius:4px; min-width:44px; min-height:44px; cursor:pointer; outline:none; z-index:2;
}
.inside-tz:focus-visible{ outline:2px solid var(--cyn); outline-offset:2px; background:rgba(0,229,255,.06); }
body.debug .inside-tz{ background:rgba(0,229,255,.30); }

/* pinned bottom nav pill */
.inside-rail{
  position:fixed; left:50%; transform:translateX(-50%); bottom:14px; z-index:1200;
  display:flex; gap:8px; padding:7px; border-radius:99px;
  background:rgba(4,3,10,.72); backdrop-filter:blur(20px) saturate(150%);
  border:1px solid rgba(0,229,255,.32); box-shadow:0 8px 30px rgba(0,0,0,.5);
}
.inside-back{
  display:flex; align-items:center; gap:7px; padding:9px 16px; border-radius:99px;
  color:var(--ink); text-decoration:none; font-family:var(--font-mono);
  font-size:11px; font-weight:700; letter-spacing:.16em;
}
.inside-back:hover{ color:var(--cyn); }

/* "Coming soon" sheet */
.coming-soon{ position:fixed; inset:0; z-index:2000; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.55); }
.coming-soon[hidden]{ display:none; }
.cs-card{
  position:relative; width:82%; max-width:280px; text-align:center;
  background:#0a0f14; border:1px solid rgba(0,229,255,.4); border-radius:16px; padding:30px 30px 26px;
  box-shadow:0 0 50px rgba(0,229,255,.15), 0 24px 60px rgba(0,0,0,.6);
}
.cs-close{ position:absolute; top:8px; right:12px; background:none; border:0; color:#7fd7ff; font-size:22px; line-height:1; cursor:pointer; }
.cs-kicker{ font-family:var(--font-mono); font-size:9px; letter-spacing:.32em; color:var(--cyn); text-transform:uppercase; margin:0; }
.cs-title{ font-family:var(--font-disp); font-size:22px; color:#fff; margin:8px 0 0; }
