/* Shared public Worldtastic navigation. Pages may add their own shell-specific layout below it. */
.app-shell-topbar{width:min(1500px,100%);margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:1px solid #c7d9f8;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 6px 22px rgba(59,130,246,.08);backdrop-filter:blur(14px);z-index:30}
.app-shell-brand{display:flex;align-items:baseline;gap:9px;text-decoration:none;white-space:nowrap}.app-shell-brand-main{font:900 .88rem/1.4 'Press Start 2P',monospace;color:#1d4ed8;text-shadow:2px 2px 0 #c5d9fb}.app-shell-brand-main span{color:#3b82f6}.app-shell-brand-sub{color:#64748b;font-size:.68rem;font-weight:700}
.app-shell-nav{display:flex;align-items:center;gap:4px;overflow-x:auto}.app-shell-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;color:#475569;text-decoration:none;font-size:.72rem;font-weight:800;white-space:nowrap;transition:.15s}.app-shell-nav a:hover{background:#edf4ff;color:#1d4ed8}.app-shell-nav a.active{background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfd3f7}.app-shell-nav a span{font-size:.95rem}
@media(max-width:760px){.app-shell-topbar{align-items:stretch;flex-direction:column;gap:8px;padding:9px}.app-shell-brand{justify-content:center}.app-shell-nav{justify-content:flex-start}.app-shell-nav a{padding:7px 9px}.app-shell-brand-sub{display:none}}
