/* Web-only helpers built from the master tokens; replaced by Maya's SC pack components. */
.ghostBtn{background:var(--tile);color:#fff;border:0;border-radius:16px;min-height:56px;padding:0 20px;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center}
.tileRow{display:flex;gap:10px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}
.cTile{flex:0 0 150px;background:var(--tile);border-radius:16px;overflow:hidden;color:#fff;text-decoration:none}
.cTile .img{height:84px;background:#222 center/cover no-repeat}
.cTile .t{padding:10px 12px 12px}.cTile b{display:block;font-size:15px;font-weight:800;line-height:1.2}
.liveCard{display:flex;gap:12px;align-items:center;background:var(--tile);border-radius:16px;padding:12px;margin:0 20px 10px;color:#fff;text-decoration:none}
.liveCard img,.liveCard .ph{width:52px;height:52px;border-radius:26px;object-fit:cover;background:#2a2a2a;flex:0 0 52px}
.livePill{background:var(--live-red,#e5484d);color:#fff;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:800}
.listRow{display:flex;gap:12px;align-items:center;margin:0 20px;padding:12px 0;border-bottom:1px solid #1f1f1f;color:#fff;text-decoration:none}
.listRow img,.listRow .ph{width:44px;height:44px;border-radius:22px;object-fit:cover;background:#2a2a2a;flex:0 0 44px}
.bottomNav{position:fixed;left:0;right:0;bottom:0;background:#000;border-top:1px solid #1f1f1f;display:flex;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px));z-index:50}
.bottomNav a{flex:1;text-align:center;color:var(--muted,#8a8a8a);font-size:13px;font-weight:650;text-decoration:none}.bottomNav a.on{color:#fff;font-weight:800}
