.fs{position:relative;box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;color:#d6d0ff;background:radial-gradient(1400px 800px at 50% 0%,#14103a,#05030f 70%)}.fs-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.4rem;background:#0a071eb8;border-bottom:1px solid rgba(140,116,255,.22);flex-wrap:wrap}.fs-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--tw-font-serif);font-size:1.15rem;font-weight:600;color:#f0ecff}.fs-brand:hover{text-decoration:none;color:#fff}.fs-brand .brand-mark{width:32px;height:32px;border-radius:50%}.fs-meta{display:flex;align-items:baseline;gap:.4rem}.fs-total{font-family:var(--tw-font-serif);font-size:1.9rem;font-weight:700;color:#ff4fa8;text-shadow:0 0 18px rgba(255,79,168,.55)}.fs-label{color:#a79ee0;font-weight:600;font-size:.85rem;letter-spacing:.04em}.fs-demo{margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#ffd79a;background:#ffb43c24;border:1px solid rgba(255,190,90,.45)}.fs-actions{display:flex;gap:.5rem}.fs .btn--ghost{background:transparent;color:#e6e0ff;border-color:#a08aff80}.fs .btn--ghost:hover{background:#8c74ff29;border-color:#beacffcc;color:#fff}.fs .btn--primary{background:#ff4fa8;border-color:#ff4fa8;color:#16081f;box-shadow:0 0 22px #ff4fa859}.fs .btn--primary:hover{background:#ff6ab5;border-color:#ff6ab5}.fs-map{flex:1;min-height:0;display:grid;place-items:center;padding:.6rem 1rem}.fs-map .usmap{width:100%;height:100%;max-width:1800px;background:transparent}.fs-loading{color:#a79ee0}.fs-legend{flex:none;padding:.5rem 1.4rem .9rem}@media(min-width:861px){.fs-legend{padding-right:10rem}}.fs .dash{display:flex;align-items:stretch;gap:1.6rem;max-width:1800px;margin-inline:auto;background:#120d309e;border:1px solid rgba(140,116,255,.2);border-radius:14px;padding:.75rem 1.2rem}.fs .dash-tiles{flex:none;display:flex;gap:1.5rem;padding-right:1.5rem;border-right:1px solid rgba(140,116,255,.22)}.fs .dash-tile{text-align:center;min-width:4.2rem}.fs .dash-n{display:block;font-family:var(--tw-font-serif);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1;color:#fff;text-shadow:0 0 22px rgba(190,170,255,.35);font-variant-numeric:tabular-nums}.fs .dash-l{display:block;margin-top:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8d84c6}.fs .dash-chart{flex:1;min-width:0}.fs .dash-head{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8d84c6;margin-bottom:.45rem}.fs .dash-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem 1.4rem}.fs .dash-bar{display:grid;grid-template-columns:minmax(0,8.5rem) 1fr auto;align-items:center;gap:.5rem}.fs .dash-bar__label{font-size:.82rem;color:#cdc6f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs .dash-bar__track{height:.5rem;border-radius:999px;background:#8c74ff29;overflow:hidden}.fs .dash-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8a74ff,#c3aaff);box-shadow:0 0 10px #a082ff80}.fs .dash-bar__n{font-size:.88rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;min-width:1.6rem;text-align:right}.fs .dash-more{display:block;margin-top:.4rem;font-size:.74rem;color:#8d84c6}@media(max-width:1400px){.fs .dash-bars{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.fs .dash{flex-direction:column;gap:.7rem}.fs .dash-tiles{border-right:none;padding-right:0;border-bottom:1px solid rgba(140,116,255,.22);padding-bottom:.7rem;justify-content:center}.fs .dash-bars{grid-template-columns:1fr}}.fs .spot-line{fill:none;stroke-width:1.6;stroke-linecap:round;opacity:.85;filter:drop-shadow(0 0 6px currentColor)}.fs .spot-origin{fill:none;stroke-width:1.4;opacity:0}.fs .spot-rb{filter:drop-shadow(0 0 14px rgba(255,255,255,.5))}.fs #f-spot.is-off{opacity:.55}.fs-map svg .rb{transition:opacity .9s ease}.fs-map.is-spot svg .rb:not(.spot-rb){opacity:.3}.fs-map svg .states{transition:opacity .9s ease}.fs-map.is-spot svg .states{opacity:.8}.spot-card{position:absolute;z-index:15;transform:translate(-50%,14px);min-width:13rem;max-width:22rem;padding:.7rem .95rem;border-radius:12px;background:#0c0820eb;border:1px solid rgba(255,120,190,.45);box-shadow:0 10px 40px #00000080;color:#f2edff;text-align:center;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s ease}.spot-card.is-in{opacity:1;transform:translate(-50%,22px)}.spot-card strong{font-family:var(--tw-font-serif);font-size:1.35rem;display:block}.spot-card .spot-rel{color:#ff9ccb;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.spot-card .spot-meta{color:#b3aae8;font-size:.85rem;margin-top:.25rem}.spot-card .spot-msg{margin-top:.45rem;font-style:italic;color:#e8e2ff;font-size:.9rem;line-height:1.4}@media(prefers-reduced-motion:reduce){.spot-card{transition:opacity .3s ease}.spot-card.is-in{transform:translate(-50%,18px)}}.map-tip{position:fixed;z-index:20;background:var(--tw-ink);color:#fff;padding:.6rem .8rem;border-radius:10px;font-size:.85rem;max-width:240px;pointer-events:none;box-shadow:0 8px 24px #00000040}.map-tip .muted{color:#c9d1d9;font-size:.78rem}.map-tip .tip-rel{color:var(--tw-blush-1);font-weight:600;font-size:.8rem}.map-tip .tip-msg{margin-top:.3rem;font-style:italic;color:#e6e9ee}
