.tbfab-world-map{position:relative;isolation:isolate;padding:clamp(16px,3vw,32px);margin:1rem 0;border-radius:24px;background:linear-gradient(135deg,#0b1736,#1e3665 65%,#3b2374);color:#fff;overflow:hidden}.tbfab-world-map header p{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#b8e6ff}.tbfab-world-map header h3{color:#fff;font-size:clamp(1.3rem,3vw,2.1rem);margin:.2rem 0}.tbfab-world-map header span{font-size:.9rem;color:#c8d8f6}.tbfab-world-map-tools{display:flex;gap:8px;justify-content:flex-end;margin:.5rem 0}.tbfab-world-map-tools button{background:#fff2;border:1px solid #fff5;color:#fff;border-radius:12px;padding:7px 13px;cursor:pointer}.tbfab-world-map-stage{background:radial-gradient(ellipse,#1e5c91,#102449);border:1px solid #ffffff30;border-radius:18px;overflow:hidden;touch-action:none;min-height:220px}.tbfab-world-map-stage svg{display:block;width:100%;height:auto}.tbfab-world-map path{fill:#a4b4c3;stroke:#0d2644;stroke-width:.65;vector-effect:non-scaling-stroke}.tbfab-world-map path.has-rank{fill:#30c5bc;cursor:pointer}.tbfab-world-map path.has-rank.is-negative{fill:#f27283}.tbfab-world-map path.has-rank:hover,.tbfab-world-map path.has-rank:focus{fill:#ffcf69;outline:0;stroke:#fff;stroke-width:1.6}.tbfab-world-map-status{padding:.6rem 0;color:#d4e5f8;font-size:.82rem}.tbfab-world-map-dialog[hidden]{display:none}.tbfab-world-map-dialog{position:fixed;inset:0;background:#030a1ccc;z-index:999999;display:grid;place-items:center;padding:12px}.tbfab-world-map-dialog-body{position:relative;width:min(900px,100%);max-height:92vh;overflow:auto;border-radius:20px;background:#fff;color:#192747;padding:18px}.tbfab-world-map-dialog-body>button{position:absolute;right:12px;top:12px;background:#e9edf6;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer}.tbfab-world-map-dialog-body h3{margin:5px 40px 12px 0;color:#192747}.tbfab-world-map-dialog iframe{width:100%;height:min(65vh,620px);border:1px solid #d4dbe7;border-radius:12px}.tbfab-world-map-dialog a{display:inline-block;margin-top:12px;color:#294fbd}@media(max-width:600px){.tbfab-world-map{padding:12px;border-radius:14px}.tbfab-world-map-dialog-body{padding:12px}.tbfab-world-map-dialog iframe{height:62vh}}
.tbfab-gate-petals{position:relative;width:min(250px,100%);height:250px;margin:14px auto 8px}.tbfab-gate-petal{position:absolute;left:50%;top:50%;width:108px;height:108px;margin:-108px 0 0 -54px;transform-origin:50% 100%;transform:rotate(calc(var(--petal-index) * 72deg));clip-path:polygon(50% 100%,0 30%,20% 0,80% 0,100% 30%);border-radius:30% 30% 0 0;background:linear-gradient(to top,#cbd5e1 0%,#cbd5e1 calc(100% - var(--petal-fill)),var(--petal-color) calc(100% - var(--petal-fill)),var(--petal-color) 100%)}.tbfab-gate-petal span{position:absolute;top:22%;left:0;right:0;text-align:center;font-weight:800;color:#fff;transform:rotate(calc(var(--petal-index) * -72deg));text-shadow:0 1px 2px #1118}.tbfab-gate-petals-center{position:absolute;inset:91px;border-radius:50%;background:var(--tbfab-dash-surface-2,#fff);color:var(--tbfab-dash-text,#14233c);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff}.tbfab-gate-petals-center strong{font-size:1.25rem}.tbfab-gate-petals-center small{font-size:.7rem}.tbfab-total-money-graphic:has(.tbfab-gate-petals) .tbfab-money-pie{display:none}.tbfab-world-map .tbfab-map-rank-label{font-size:8px;font-weight:800;paint-order:stroke;stroke:#142443;stroke-width:2.5;fill:#fff;pointer-events:none}.tbfab-world-map-finder{display:block;margin:.5rem 0;font-size:.82rem}.tbfab-world-map-finder input{display:block;width:min(370px,100%);border:1px solid #8ba4c4;background:#fff;color:#152238;border-radius:10px;padding:9px;margin-top:5px}.tbfab-world-map-results{display:flex;gap:5px;flex-wrap:wrap}.tbfab-world-map-results button{border:1px solid #fff6;border-radius:9px;background:#fff2;color:#fff;padding:5px 8px;cursor:pointer}