.portal-footer.svelte-19rsry1{background:var(--panel);border-top:1px solid var(--line);padding:60px 24px 36px;color:var(--muted);font-size:var(--text-sm);margin-top:80px}.footer-container.svelte-19rsry1{max-width:1200px;margin:0 auto}.footer-grid.svelte-19rsry1{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand.svelte-19rsry1 .brand-row:where(.svelte-19rsry1){display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:12px}.mascot-idle.svelte-19rsry1{display:inline-block;width:24px;height:24px;background-image:url(../../../design/assets/mascot/mascot-idle.svg);background-size:contain;background-repeat:no-repeat;image-rendering:pixelated}.tagline.svelte-19rsry1{font-size:var(--text-sm);line-height:1.6;color:var(--muted);margin-bottom:12px;max-width:360px}.offline-note.svelte-19rsry1{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--muted);opacity:.8;max-width:360px;line-height:1.5}.footer-col.svelte-19rsry1 h4:where(.svelte-19rsry1){font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin-bottom:16px}.footer-col.svelte-19rsry1 a:where(.svelte-19rsry1){display:block;color:var(--muted);text-decoration:none;margin-bottom:10px;transition:color .15s}.footer-col.svelte-19rsry1 a:where(.svelte-19rsry1):hover{color:var(--accent)}.footer-bottom.svelte-19rsry1{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);flex-wrap:wrap;gap:12px}.legal.svelte-19rsry1{display:flex;align-items:center;gap:8px}.sep.svelte-19rsry1{color:var(--line)}.mono.svelte-19rsry1{font-family:var(--font-mono)}.status-indicator.svelte-19rsry1{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);color:var(--accent)}.status-indicator.svelte-19rsry1 .dot:where(.svelte-19rsry1){font-size:8px}@media (max-width: 800px){.footer-grid.svelte-19rsry1{grid-template-columns:1fr;gap:32px}}
