.fl-orb{--orb:#d8b06a;display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--orb);transform-origin:50% 100%}.fl-orb[data-tone=season]{--orb:var(--season,#ff9d4d)}.fl-orb[data-glow=true]{animation:fl-orb-glow 2.4s ease-out infinite}.fl-orb[data-bounce=true]{animation:fl-orb-drop .95s cubic-bezier(.3,.7,.4,1) both}.fl-orb[data-bounce=true][data-glow=true]{animation:fl-orb-drop .95s cubic-bezier(.3,.7,.4,1) both,fl-orb-glow 2.4s ease-out .95s infinite}.fl-orb[data-lead=true]{width:14px;height:14px;margin-inline-end:8px;vertical-align:-1px;--orb:var(--fl-signal,#c49348);background:radial-gradient(circle at 35% 30%,#fff3d6,var(--orb) 62%);animation:fl-orb-lead 1.5s ease-out infinite}.fl-orb[data-lead=true][data-bounce=true]{animation:fl-orb-drop .95s cubic-bezier(.3,.7,.4,1) both,fl-orb-lead 1.5s ease-out .95s infinite}@keyframes fl-orb-drop{0%{transform:translateY(-36px) scale(.7);opacity:0}30%{transform:translateY(0) scale(1.3,.65);opacity:1}46%{transform:translateY(-12px) scale(.9,1.12)}62%{transform:translateY(0) scale(1.15,.85)}76%{transform:translateY(-4px) scale(.97,1.04)}88%{transform:translateY(0) scale(1.04,.96)}to{transform:none;opacity:1}}@keyframes fl-orb-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--orb) 60%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--orb) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--orb) 0%,transparent)}}@keyframes fl-orb-lead{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--orb) 75%,transparent)}70%{box-shadow:0 0 0 13px color-mix(in srgb,var(--orb) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--orb) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.fl-orb,.fl-orb[data-bounce=true],.fl-orb[data-bounce=true][data-glow=true],.fl-orb[data-glow=true],.fl-orb[data-lead=true],.fl-orb[data-lead=true][data-bounce=true]{animation:none}}.town-score-banner_banner__UUFX4{background:linear-gradient(120deg,#1b2330,#141a23);border:1px solid #ffffff26;border-radius:18px;padding:20px;color:#f2eee4;min-width:0}.town-score-banner_identity__Djfw8{display:flex;align-items:center;gap:12px}.town-score-banner_avatar__lE51H{flex:none;width:52px;height:52px;display:grid;place-items:center;border:1px solid #d8b06a;border-radius:50%;background:#0c1016;color:#d8b06a;font-size:1.4rem;font-weight:600;overflow:hidden}.town-score-banner_avatar__lE51H img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.town-score-banner_name__EX26L{min-width:0;flex:1}.town-score-banner_banner__UUFX4 h2,.town-score-banner_name__EX26L h2{font:700 1rem/1.3 var(--font-inter),Arial,sans-serif;margin:0;overflow-wrap:anywhere}.town-score-banner_name__EX26L small{color:#d8d5cd;font-size:.7rem}.town-score-banner_kicker__nMX8O{margin:0 0 5px;font-size:.6rem;color:#d8b06a;letter-spacing:.12em;text-transform:uppercase}.town-score-banner_edit__nz_aU{font-size:.7rem;line-height:1.4;text-align:right;white-space:nowrap;min-height:44px;display:flex;align-items:center;color:#f2eee4;text-underline-offset:3px}.town-score-banner_total__9EBNc{display:flex;align-items:center;gap:12px;margin:20px 0 16px;flex-wrap:wrap}.town-score-banner_total__9EBNc>strong{font:750 clamp(2.4rem,9vw,3.5rem)/1 var(--font-inter),Arial,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.town-score-banner_total__9EBNc>span{font-size:.65rem;line-height:1.6;color:#d8d5cd}.town-score-banner_total__9EBNc>span b{color:#d8b06a;font-weight:600}.town-score-banner_place__uJEUN{margin-left:auto;text-align:right}.town-score-banner_place__uJEUN>b{display:block;font-size:1.3rem;font-weight:600}.town-score-banner_place__uJEUN small{display:block;color:#d8d5cd;font-size:.7rem;max-width:105px;line-height:1.4}.town-score-banner_progress__gcQbq>div{height:5px;border-radius:5px;background:#ffffff21;overflow:hidden}.town-score-banner_progress__gcQbq span{display:block;background:#d8b06a;height:100%;border-radius:5px}.town-score-banner_progress__gcQbq p{font-size:.7rem;color:#d8d5cd;margin:7px 0 0}.town-score-banner_facts__7suwF{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid #ffffff21;color:#d8d5cd;font-size:.72rem;line-height:1.5}.town-score-banner_banner__UUFX4>p:not(.town-score-banner_kicker__nMX8O){font-size:.85rem;line-height:1.5}.town-score-banner_banner__UUFX4>a{font-size:.85rem;text-underline-offset:4px}.town-score-banner_banner__UUFX4 a:focus-visible{outline:2px solid #d8b06a;outline-offset:3px}@media(max-width:350px){.town-score-banner_banner__UUFX4{padding:16px}.town-score-banner_total__9EBNc{gap:8px}.town-score-banner_total__9EBNc>strong{font-size:2.3rem}.town-score-banner_avatar__lE51H{width:44px;height:44px}.town-score-banner_identity__Djfw8{gap:8px}}.town-score-banner_edit__nz_aU{flex:none;justify-content:center;min-width:44px;padding:0 14px;border:1px solid #d8b06a;border-radius:999px;background:transparent;font:600 .78rem/1 var(--font-inter),Arial,sans-serif;text-decoration:none;cursor:pointer}.town-score-banner_edit__nz_aU:focus-visible{outline:2px solid #d8b06a;outline-offset:3px}.town-score-banner_totalLink__4jNe9{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.town-score-banner_totalLink__4jNe9>strong{font:750 clamp(2.4rem,9vw,3.5rem)/1 var(--font-inter),Arial,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.town-score-banner_totalLink__4jNe9>span{font-size:.65rem;line-height:1.6;color:#d8d5cd}.town-score-banner_totalLink__4jNe9>span b{color:#d8b06a;font-weight:600}.town-score-banner_totalLink__4jNe9:focus-visible{outline:2px solid #d8b06a;outline-offset:4px;border-radius:6px}.town-score-banner_explain__iQoOM{margin-top:10px;font-size:.75rem;color:#d8d5cd}.town-score-banner_explain__iQoOM summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.town-score-banner_explain__iQoOM summary:focus-visible{outline:2px solid #d8b06a;outline-offset:3px}.town-score-banner_explain__iQoOM p{line-height:1.6;margin:6px 0}