/* Shared family layout: stable, compact and centered. */
.nearby-controls[hidden]{display:none!important}.nearby-example.nearby-invite{color:var(--ink);text-decoration:none;text-align:center}.nearby-invite strong{font-size:14px;line-height:1.35;max-width:150px}.nearby-invite:hover{background:var(--tint)}.nearby-invite:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.section-heading,.partner-banner,.network-head,.network-column,.hero-copy,.article{text-align:center}.hero-actions,.partner-points,.article-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero-photo img{object-fit:cover}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-card{min-width:0;text-align:center}.knowledge-card b{display:flex;justify-content:center;gap:10px}.article{max-width:860px;margin-inline:auto}.article section p{max-width:70ch;margin-inline:auto}.article-meta{font-size:12px;color:var(--muted);margin-top:16px}.article section{scroll-margin-top:170px}.article details{padding:14px;border-bottom:1px solid var(--line)}.article summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:600}.article details p{padding:8px}.article-return{margin-top:24px}.article .sources a{display:block;margin-top:8px}.network-head{align-items:center}.network-logo{object-fit:contain}.knowledge-card:focus-visible,.btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:650px){.cards{grid-template-columns:minmax(0,1fr)}.article h1{overflow-wrap:break-word}.article-actions .btn{width:100%}.article{padding-inline:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.network-live-dealer .dealer-identity>img{width:160px;height:64px;object-fit:contain}.network-live-tile>img{display:block;width:150px;height:64px;object-fit:contain;margin:8px auto}.network-live-tile a{display:inline-flex;align-items:center;min-height:44px}.sponsor-grid{align-items:stretch}.network-live-tile{text-align:center}.network-load-status{font-size:11px;text-align:center;color:var(--muted)}

.finder .participant-quick-info a.participant-social-icon{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:44px;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:50%;background:#fff}.participant-social-icon img{display:block;width:22px;height:22px;object-fit:contain}.participant-social-icon:hover{border-color:var(--accent)!important}
