body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:radial-gradient(circle at 20% 20%,#1b2442 0,#0d1326 60%,#070b18 100%);color:#f4f6fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow:hidden}.App,.JamMap{position:relative;width:100%}.JamMap{height:100vh}.JamMap-dropdown{left:50%;position:absolute;top:32px;transform:translateX(-50%);z-index:20}.App-dropdown{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1222b3;border-radius:18px;box-shadow:0 20px 40px #050a198c;display:flex;flex-direction:column;gap:12px;max-width:360px;padding:20px 24px;width:100%}.App-dropdownLabel{font-size:1.05rem;font-weight:600;letter-spacing:.02em}.App-dropdownSelect{-webkit-appearance:none;appearance:none;background:#090c18d9;border:1px solid #61dafb66;border-radius:12px;color:#f4f6fb;font-size:1rem;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.App-dropdownSelect:focus{border-color:#61dafb;box-shadow:0 0 0 4px #61dafb40;outline:none}.App-dropdownSelect option{background:#161c2e;color:#f4f6fb}.JamMap-viewport{cursor:grab;inset:0;overflow:hidden;position:absolute;touch-action:none}.JamMap-viewport.isPanning{cursor:grabbing}.JamMap-viewport:before{background-image:radial-gradient(#61dafb14 1px,#0000 0);background-size:40px 40px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.JamMap-content{height:100%;position:absolute;transform-origin:0 0;width:100%;z-index:1}.JamMap-cards{height:100%;position:relative;width:100%;z-index:2}.JamMap-card{pointer-events:auto;position:absolute;width:600px}.JamMap-cardWrapper{transform:translate(-50%,-50%);width:100%}.InfoCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f1cd9;border-radius:22px;box-shadow:0 24px 48px #060a1499;display:flex;flex-direction:column;gap:24px;padding:28px 32px}.InfoCard--map{max-width:none;width:100%}.InfoCard-title{font-size:1.65rem;font-weight:700;letter-spacing:.03em;text-align:left}.InfoCard-sections{display:flex;gap:24px}.InfoCard-section{display:flex;flex:1 1;flex-direction:column;gap:12px;text-align:left}.InfoCard-section+.InfoCard-section{border-left:1px solid #61dafb40;padding-left:24px}.InfoCard-sectionHeader{color:#9ecdf5;font-size:1rem;font-weight:600;letter-spacing:.02em}.InfoCard-sectionText{color:#d9e4f5;font-size:.92rem;line-height:1.55}.InfoCard-miniCardRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.MiniCard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#61dafb29;border:none;border-radius:14px;color:#f4f6fb;cursor:pointer;font-size:.88rem;font-weight:600;letter-spacing:.01em;padding:9px 14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.MiniCard:hover:not(:disabled){background:#61dafb47;box-shadow:0 12px 24px #060a1473;transform:translateY(-2px)}.MiniCard:active:not(:disabled){transform:translateY(0)}.MiniCard:focus-visible{outline:2px solid #61dafb;outline-offset:2px}.MiniCard--disabled,.MiniCard:disabled{background:#61dafb14;box-shadow:none;cursor:default;opacity:.5;transform:none}.InfoCard--fadeIn{animation:infoCardFadeIn .6s ease both}.JamMap-connections{inset:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.JamMap-connections path{stroke:#8ee8ffd9;stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 14px rgba(97,218,251,.55))}.App-message{bottom:32px;font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:600;left:50%;letter-spacing:.04em;opacity:.8;position:absolute;transform:translateX(-50%)}@keyframes infoCardFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.JamMap-card{width:480px}.InfoCard-sections{flex-direction:column;gap:20px}.InfoCard-section+.InfoCard-section{border-left:none;border-top:1px solid #61dafb33;padding-left:0;padding-top:20px}}
/*# sourceMappingURL=main.673fe78a.css.map*/