@font-face{font-family:Sour Gummy;src:url(/fonts/Sour_Gummy/static/SourGummy-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Sour Gummy;src:url(/fonts/Sour_Gummy/static/SourGummy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{width:100vw;height:100vh;height:100dvh;overflow:hidden;background:#000;margin:0;padding:0}.viewport{width:100%;height:100%;overflow:auto;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.grid-container{position:relative;width:10000px;height:10000px;transform-origin:0 0}.grid-item{position:absolute;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.grid-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (max-width: 768px){.grid-item{border-width:.5px}}.viewport,.grid-container,.grid-item{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@keyframes plop-in{0%{transform:scale(0);opacity:0}70%{transform:scale(1);opacity:1}85%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.grid-item img.plop-animate{opacity:0;animation:plop-in .4s cubic-bezier(.68,-.55,.265,1.55);animation-fill-mode:backwards;will-change:transform,opacity}dialog.agent-dialog{margin:auto;padding:0;border:none;background:transparent;max-width:90vw;max-height:90vh;overflow:visible}dialog.agent-dialog::backdrop{background:#000c;opacity:0;transition:opacity .3s ease}dialog.agent-dialog[open]{animation:dialog-show .3s ease forwards}dialog.agent-dialog[open]::backdrop{animation:backdrop-show .3s ease forwards}dialog.agent-dialog.closing{animation:dialog-hide .3s ease forwards}dialog.agent-dialog.closing::backdrop{animation:backdrop-hide .3s ease forwards}@keyframes dialog-show{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialog-hide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}@keyframes backdrop-show{0%{opacity:0}to{opacity:1}}@keyframes backdrop-hide{0%{opacity:1}to{opacity:0}}.dialog-content{position:relative;background:#222;border-radius:12px;width:600px;color:#fff;overflow:hidden;box-shadow:0 20px 60px #00000080}.dialog-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#fff;font-size:30px;cursor:pointer;z-index:1001;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.dialog-close:hover{background-color:#ffffff1a}.dialog-body{padding:40px 30px 30px;text-align:center}.dialog-image{width:200px;height:200px;object-fit:cover;border-radius:50%;margin-bottom:20px;border:4px solid #444}.dialog-name{font-family:Sour Gummy,Arial,sans-serif;font-size:32px;font-weight:700;margin-bottom:15px;text-transform:capitalize;color:#fff}.dialog-categories{margin:15px 0}.dialog-category-tag{display:inline-block;background:#4caf5033;color:#4caf50;padding:4px 12px;border-radius:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:14px;font-weight:500;margin:2px 4px;border:1px solid rgba(76,175,80,.4)}.dialog-description{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:18px;line-height:1.6;color:#ccc;max-width:500px;margin:0 auto}@media (max-width: 768px){dialog.agent-dialog{max-width:100vw;max-height:100vh}.dialog-content{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.dialog-body{padding:60px 30px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 90px)}.dialog-image{width:180px;height:180px;margin-bottom:30px}.dialog-name{font-size:28px;margin-bottom:20px}.dialog-description{font-size:18px;line-height:1.7;padding:0 20px}.dialog-close{top:20px;right:20px;font-size:28px;width:44px;height:44px;background-color:#0000004d}.dialog-close:hover{background-color:#00000080}}.glass-button{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:500;background:#0003;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(000,000,000,.3);color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:26px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none}.glass-button:hover{background:#00000080;box-shadow:0 6px 40px #00000026;transform:translate(-50%) translateY(-2px)}.glass-button:active{transform:translate(-50%) translateY(-1px);box-shadow:0 3px 20px #0000001a}.about-dialog-content{width:90vw;max-width:800px;max-height:85vh;overflow:hidden}.about-dialog-body{padding:40px;max-height:calc(85vh - 80px);overflow-y:auto;text-align:left}.about-dialog-body h1{font-family:Sour Gummy,Arial,sans-serif;font-size:36px;font-weight:700;color:#fff;margin-bottom:30px;text-align:center}.about-dialog-body h2{font-family:Sour Gummy,Arial,sans-serif;font-size:24px;font-weight:700;color:#fff;margin:30px 0 15px}.about-dialog-body h3{font-family:Sour Gummy,Arial,sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}.about-dialog-body h4{font-family:Sour Gummy,Arial,sans-serif;font-size:18px;font-weight:700;color:#fff;margin:20px 0 10px}.about-dialog-body p{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:16px;line-height:1.6;color:#ccc;margin-bottom:15px}.about-dialog-body ul{color:#ccc;margin:10px 0 20px 20px}.about-dialog-body li{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:16px;line-height:1.5;margin-bottom:8px}.about-dialog-body section{margin-bottom:40px}@media (max-width: 768px){.glass-button{bottom:20px;font-size:14px;padding:10px 20px}.about-dialog-content{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.about-dialog-body{padding:30px 20px;max-height:calc(100vh - 60px)}.about-dialog-body h1{font-size:28px;margin-bottom:20px}.about-dialog-body h2{font-size:20px}}
