:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark;background-color:#111;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{border:none;background:none;cursor:pointer;font-family:inherit}button:focus{outline:none}.expanded-hexagon-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.expanded-hexagon-content{position:relative;width:95vw;height:95vh;background-color:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:scaleIn .3s ease;cursor:pointer}.close-button{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:120px;height:44px;background:none;border:2px solid rgba(255,255,255,.8);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:4px;background-color:#0000004d;color:#fff;letter-spacing:1px;transition:all .2s ease}.close-button:hover{background-color:#ffffff1a;border-color:#fff;transform:translate(-50%) translateY(-2px);box-shadow:0 4px 8px #0000004d}.hexagon-display-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;height:100%;padding-bottom:75px}.expanded-hexagon-svg{width:100%;aspect-ratio:"1 / 1";max-width:min(95vh,95vw);max-height:min(95vh,95vw)}.expanded-hexagon-shape{fill:#ffffff1a;stroke:#ffffff4d;stroke-width:2}.blurred-image{filter:blur(8px);transition:filter .3s ease}.user-name{text-align:center}.user-name h2{color:#fff;font-size:28px;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.8)}.description-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#000c;padding:30px;border-radius:12px;max-width:80%;text-align:center;animation:fadeIn .3s ease}.description-overlay p{color:#fff;font-size:18px;line-height:1.6;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.user-name h2{font-size:24px}.description-overlay{padding:20px;max-width:90%}.description-overlay p{font-size:16px}.close-button{width:100px;height:40px;font-size:14px;bottom:15px}.hexagon-display-container{padding-bottom:70px}}@media (max-width: 480px){.user-name h2{font-size:20px}.description-overlay{padding:15px}.description-overlay p{font-size:14px}.close-button{width:90px;height:36px;font-size:13px;bottom:10px}.hexagon-display-container{padding-bottom:60px}}.hexagon-grid-container{position:relative;width:100%;height:100vh;overflow:hidden;background-color:#111;touch-action:none}.hexagon-grid{position:absolute;top:50%;left:50%;will-change:transform;-webkit-user-select:none;user-select:none;transition:transform .05s linear}@media (prefers-reduced-motion: reduce){.hexagon-grid{transition:none}}.hexagon-container{position:absolute;width:200px;height:200px;transform-origin:center center;cursor:pointer;will-change:transform,opacity;-webkit-user-select:none;user-select:none;transition:transform .2s ease}.hexagon-container:hover{transform:translateZ(0) scale(1.05);z-index:10}.hexagon-svg{width:100%;height:100%;overflow:visible}.hexagon-shape{fill:#0003;stroke:#fff;stroke-width:2;transition:stroke-width .2s ease}.hexagon-shape.highlighted{stroke:#000;stroke-width:6}.hexagon-content{position:absolute;bottom:30%;left:0;right:0;text-align:center;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6);pointer-events:none;z-index:2}.hexagon-content h3{margin:0;font-size:16px;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#111;color:#fff}.app{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;position:relative}@media (max-width: 800px){.app{overflow-y:auto!important;-webkit-overflow-scrolling:touch}}
