.fc-root{--fc-navy:#0a1e58;--fc-ink:#040d26;--fc-panel:#121e3afa;--fc-blue:#3ab1fc;--fc-blue-hi:#7cd0ff;--fc-muted:#c5cfe3;--fc-line:#ffffff2e;color:#fff;-webkit-font-smoothing:antialiased;font-family:Roboto,ui-sans-serif,system-ui,sans-serif}.fc-root *,.fc-root :before,.fc-root :after{box-sizing:border-box}.fc-banner{z-index:2147483000;background:var(--fc-panel);border:1px solid var(--fc-line);-webkit-backdrop-filter:blur(18px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;border-radius:20px;max-width:880px;max-height:calc(100dvh - 32px);margin:0 auto;padding:22px 24px;position:fixed;bottom:16px;left:16px;right:16px;overflow:auto;box-shadow:0 30px 70px #060e2080}.fc-banner[hidden],.fc-modal[hidden]{display:none!important}.fc-title{letter-spacing:-.02em;color:#fff;margin:0 0 8px;font-family:Roboto Mono,ui-monospace,monospace;font-size:17px;font-weight:700}.fc-text{color:var(--fc-muted);margin:0;font-size:14.5px;line-height:1.55}.fc-text+.fc-text{margin-top:8px}.fc-root a{color:#fff;text-underline-offset:2px;text-decoration:underline}.fc-root a:hover{color:var(--fc-blue-hi)}.fc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.fc-btn{appearance:none;font:inherit;cursor:pointer;border:2px solid var(--fc-blue);background:var(--fc-blue);min-height:44px;color:var(--fc-ink);text-align:center;border-radius:999px;flex:160px;padding:11px 22px;font-size:15px;font-weight:700;line-height:1.2}.fc-btn:hover{background:var(--fc-blue-hi);border-color:var(--fc-blue-hi)}.fc-link{appearance:none;font:inherit;color:#fff;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-size:14px;text-decoration:underline}.fc-link:hover{color:var(--fc-blue-hi)}.fc-root :focus-visible{outline:2px solid var(--fc-blue-hi);outline-offset:2px}.fc-legal{color:var(--fc-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:13px;display:flex}.fc-modal{z-index:2147483001;pointer-events:auto;overscroll-behavior:none;background:#040d269e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fc-dialog{color:#0a1428;pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;min-height:0;max-height:min(85vh,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 70px #060e2080}.fc-dialog .fc-title{color:var(--fc-navy);font-size:20px}.fc-dialog .fc-text{color:#4b5772}.fc-dialog a{color:var(--fc-navy)}.fc-dialog a:hover{color:#1b74c4}.fc-dhead{border-bottom:1px solid #0a1e581f;flex:none;padding:22px 24px 12px}.fc-dbody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:8px 24px 16px;overflow-y:auto}.fc-dfoot{z-index:1;background:#fff;border-top:1px solid #0a1e581f;flex-wrap:wrap;flex:none;gap:10px;padding:14px 24px 20px;display:flex;position:sticky;bottom:0}.fc-dfoot .fc-btn{flex:170px}.fc-btn.fc-alt{color:var(--fc-navy);border-color:var(--fc-navy);background:#fff}.fc-btn.fc-alt:hover{background:#eef4fc}.fc-cat{border:1px solid #0a1e5824;border-radius:14px;margin:14px 0;padding:14px 16px}.fc-cathead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc-catname{color:var(--fc-navy);margin:0;font-size:16px;font-weight:700}.fc-catdesc{color:#4b5772;margin:6px 0 0;font-size:14px;line-height:1.5}.fc-switch{color:#4b5772;cursor:pointer;flex:none;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.fc-switch input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.fc-track{background:#c3cad8;border-radius:999px;width:44px;height:26px;transition:background .15s;position:relative}.fc-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.fc-switch input:checked+.fc-track{background:#1b74c4}.fc-switch input:checked+.fc-track:after{transform:translate(18px)}.fc-switch input:disabled+.fc-track{opacity:.75;background:#7d8aa5}.fc-switch input:focus-visible+.fc-track{outline-offset:2px;outline:2px solid #1b74c4}.fc-vendors{margin-top:10px}.fc-vendor{border-top:1px solid #0a1e581a;padding:8px 0}.fc-vendor summary{cursor:pointer;color:var(--fc-navy);padding:4px 0;font-size:14.5px;font-weight:500}.fc-vendor dl{grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 12px;margin:6px 0 4px;font-size:13.5px;line-height:1.45;display:grid}.fc-vendor dt{color:#55617d;font-weight:500}.fc-vendor dd{color:#0a1428;overflow-wrap:anywhere;margin:0}.fc-footlink{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=560px){.fc-banner{border-radius:16px;padding:18px 16px;bottom:8px;left:8px;right:8px}.fc-text{font-size:14px}.fc-btn{flex:calc(50% - 5px);padding:11px 12px}.fc-actions .fc-link{text-align:center;flex:100%}.fc-modal{align-items:flex-end;padding:0}.fc-dialog{border-radius:16px 16px 0 0;max-height:100dvh}.fc-dhead,.fc-dbody,.fc-dfoot{padding-left:16px;padding-right:16px}.fc-vendor dl{grid-template-columns:1fr}.fc-vendor dt{margin-top:4px}}@media (prefers-reduced-motion:reduce){.fc-track,.fc-track:after{transition:none}}
