:root{--ui-bg: var(--ground);--ui-panel: var(--card);--ui-panel-shadow: 10px 8px 0 -2px var(--shadow);--ui-line: var(--line);--ui-ink: var(--ink);--ui-ink-dim: var(--ink-soft);--ui-muted: var(--ink-soft);--ui-accent: var(--crimson);--ui-go: var(--crimson);--ui-warn: #B4232C;--ui-display: var(--font-display);--ui-display-weight: 800;--ui-body: var(--font-body);--ui-caps-spacing: .2em;--ui-r-sm: 14px;--ui-r-lg: 26px}.fb__card,.legal__body{border:1.5px solid var(--outline)!important}:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--header-line)}.topbar__left{display:flex;gap:8px}.topbar__right{display:flex;gap:8px;justify-content:flex-end}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1.5px solid var(--outline);border-radius:20px;background:var(--card);color:var(--ink)}.icon-btn:hover{background:var(--field)}.icon-btn svg{width:20px;height:20px;display:block}.brand{text-align:center;line-height:1}.brand__mark{font-family:var(--font-body);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ink)}.brand__sub{margin-top:4px;font-size:14px;font-weight:600;color:var(--crimson)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1.5px solid var(--outline);border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:17px;text-decoration:none;cursor:pointer}.btn:active{transform:translate(2px,2px)}.btn.go{background:var(--crimson);color:var(--on-crimson);box-shadow:6px 3px 0 -1px var(--shadow)}.star{display:block;width:46px;height:46px}.star svg{width:100%;height:100%;display:block}.star svg path{fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linejoin:round}.star.on svg path{fill:var(--gold);stroke:var(--gold-edge)}.fb__text{background:var(--field)}@media(max-width:519px){.fb__text{font-size:16px}}.legal__table{display:block;overflow-x:auto;margin-top:14px;border-collapse:collapse;font-size:15px;max-width:64ch}.legal__table th,.legal__table td{padding:6px 10px;border:1px solid var(--outline);text-align:center}.legal__table th{font-weight:700;color:var(--ink);background:var(--card)}.legal__table td{color:var(--ink-soft)}.legal__table thead th:first-child,.legal__table tbody th{text-align:left}@media(max-width:480px){.legal__table{font-size:13px}.legal__table th,.legal__table td{padding:5px 6px}}.legal__cta{margin-top:28px}.legal__cta .btn{text-decoration:none}
