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}body,html{height:100%;margin:0;overflow:hidden;padding:0;width:100%}canvas{display:block;height:100vh;width:100vw}.modal{background-color:#fff;border:2px solid #000;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}button{margin-top:10px}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-height:80%;overflow-y:auto;padding:20px;position:relative;width:80%}.modal-close-button{background:none;border:none;color:#000;cursor:pointer;float:right;font-size:24px;margin-right:-10px;padding:10px;position:sticky;top:0;z-index:1001}.modal-close-button:hover{color:red}.modal-body{max-height:80vh;overflow-y:auto;padding:20px}.modal-section{margin-bottom:20px}.gallery-container{display:flex;flex-wrap:wrap;gap:10px}.gallery-item{box-sizing:border-box;flex-basis:calc(33.333% - 10px);flex-grow:1;flex-shrink:1;margin-bottom:10px}.image-container{position:relative;width:100%}img{height:auto;transition:filter .3s ease;width:100%}.caption{color:#fff;font-size:18px;font-weight:400;left:50%;opacity:0;position:absolute;text-shadow:2px 2px 4px #0009;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.image-container:hover img{filter:brightness(.6)}.image-container:hover .caption{opacity:1}.textbox-overlay{background-color:#000c;bottom:0;box-shadow:0 -2px 10px #00000080;color:#fff;left:0;position:fixed;text-align:left;width:100%;z-index:1000}.textbox-content{font-size:16px;line-height:1.5;margin:0 auto;max-width:70%;padding:20px 10px 10px;position:relative}.textbox-name{color:#d3d3d3;font-weight:700;left:18px}.textbox-close-button,.textbox-name{font-size:20px;position:absolute;top:10px}.textbox-close-button{background:none;border:none;color:#fff;cursor:pointer;right:10px}.textbox-close-button:hover{color:red}.textbox-body{margin-top:20px;padding:10px}
/*# sourceMappingURL=main.3ceb841b.css.map*/