.modal-overlay,.modal-overlay-exit{box-sizing:border-box;position:fixed;top:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10000;width:100%;height:100%;overflow:hidden;white-space:nowrap;background-color:var(--color-nft-background)}.modal-overlay-exit.dark-mode,.modal-overlay.dark-mode{background-color:#2f2f2f}.modal-overlay-exit.black-mode,.modal-overlay.black-mode{background-color:#000}.modal-overlay .modal-nftId,.modal-overlay-exit .modal-nftId{font-weight:500}.modal-overlay-exit{animation:fadeOut .2s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.modal{display:flex;flex-direction:column;justify-content:center;align-items:center;animation:modalFadeInScale .5s ease-out forwards;color:#000}.modal-exit{display:flex;animation:modalFadeOutScale .2s ease-out forwards}@keyframes modalFadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-content{overflow:hidden;display:flex;flex-direction:row;justify-content:space-between;position:absolute;opacity:0;width:100vw;height:100vh;background-color:var(--color-nft-background);align-items:flex-end}.modal-content .logo{font-family:var(--font-logo);cursor:pointer;top:36px;left:72px;position:absolute;font-size:148px;letter-spacing:.1rem;z-index:6;color:var(--color-blue)}.modal-content.visible{opacity:1}.modal-content.dark-mode{background-color:#2f2f2f;color:#fff}.modal-content.dark-mode .logo{color:#fff}.modal-content.dark-mode .modal-attributes .modal-nftId .toggle-prompt{color:hsla(0,0%,100%,.5)}.modal-content.dark-mode .modal-attributes .modal-nftId .toggle-label{color:hsla(0,0%,100%,.9)}.modal-content.dark-mode .modal-attributes .itemName,.modal-content.dark-mode .modal-attributes .profileItem .toggle-prompt{color:hsla(0,0%,100%,.5)}.modal-content.dark-mode .modal-attributes .itemValue{color:hsla(0,0%,100%,.9)}.modal-content.dark-mode .customizeButton,.modal-content.dark-mode .downloadButton,.modal-content.dark-mode .escButton,.modal-content.dark-mode .viewToggleButton{background:transparent!important;color:#fff}.modal-content.dark-mode .customizeButton .toggle-prompt,.modal-content.dark-mode .downloadButton .toggle-prompt,.modal-content.dark-mode .escButton .toggle-prompt,.modal-content.dark-mode .viewToggleButton .toggle-prompt{color:hsla(0,0%,100%,.6)}.modal-content.dark-mode .customizeButton .toggle-label,.modal-content.dark-mode .downloadButton .toggle-label,.modal-content.dark-mode .escButton .toggle-label,.modal-content.dark-mode .viewToggleButton .toggle-label{color:#fff}.modal-content.dark-mode .customizeButton .toggle-hint,.modal-content.dark-mode .downloadButton .toggle-hint,.modal-content.dark-mode .escButton .toggle-hint,.modal-content.dark-mode .viewToggleButton .toggle-hint{color:hsla(0,0%,100%,.6)}.modal-content.dark-mode .customizeButton:hover,.modal-content.dark-mode .downloadButton:hover,.modal-content.dark-mode .escButton:hover,.modal-content.dark-mode .viewToggleButton:hover{background:transparent!important}.modal-content.dark-mode .customizeButton:hover .toggle-prompt,.modal-content.dark-mode .downloadButton:hover .toggle-prompt,.modal-content.dark-mode .escButton:hover .toggle-prompt,.modal-content.dark-mode .viewToggleButton:hover .toggle-prompt{color:hsla(0,0%,100%,.9)}.modal-content.dark-mode .customizeButton:hover .toggle-hint,.modal-content.dark-mode .customizeButton:hover .toggle-label,.modal-content.dark-mode .downloadButton:hover .toggle-hint,.modal-content.dark-mode .downloadButton:hover .toggle-label,.modal-content.dark-mode .escButton:hover .toggle-hint,.modal-content.dark-mode .escButton:hover .toggle-label,.modal-content.dark-mode .viewToggleButton:hover .toggle-hint,.modal-content.dark-mode .viewToggleButton:hover .toggle-label{color:#fff}.modal-content.black-mode{background-color:#000;color:#fff}.modal-content.black-mode .logo{color:#fff}.modal-content.black-mode .modal-attributes .modal-nftId .toggle-prompt{color:hsla(0,0%,100%,.5)}.modal-content.black-mode .modal-attributes .modal-nftId .toggle-label{color:hsla(0,0%,100%,.9)}.modal-content.black-mode .modal-attributes .itemName,.modal-content.black-mode .modal-attributes .profileItem .toggle-prompt{color:hsla(0,0%,100%,.5)}.modal-content.black-mode .modal-attributes .itemValue{color:hsla(0,0%,100%,.9)}.modal-content.black-mode .customizeButton,.modal-content.black-mode .downloadButton,.modal-content.black-mode .escButton,.modal-content.black-mode .viewToggleButton{background:transparent!important;color:#fff}.modal-content.black-mode .customizeButton .toggle-prompt,.modal-content.black-mode .downloadButton .toggle-prompt,.modal-content.black-mode .escButton .toggle-prompt,.modal-content.black-mode .viewToggleButton .toggle-prompt{color:hsla(0,0%,100%,.6)}.modal-content.black-mode .customizeButton .toggle-label,.modal-content.black-mode .downloadButton .toggle-label,.modal-content.black-mode .escButton .toggle-label,.modal-content.black-mode .viewToggleButton .toggle-label{color:#fff}.modal-content.black-mode .customizeButton .toggle-hint,.modal-content.black-mode .downloadButton .toggle-hint,.modal-content.black-mode .escButton .toggle-hint,.modal-content.black-mode .viewToggleButton .toggle-hint{color:hsla(0,0%,100%,.6)}.modal-content.black-mode .customizeButton:hover,.modal-content.black-mode .downloadButton:hover,.modal-content.black-mode .escButton:hover,.modal-content.black-mode .viewToggleButton:hover{background:transparent!important}.modal-content.black-mode .customizeButton:hover .toggle-prompt,.modal-content.black-mode .downloadButton:hover .toggle-prompt,.modal-content.black-mode .escButton:hover .toggle-prompt,.modal-content.black-mode .viewToggleButton:hover .toggle-prompt{color:hsla(0,0%,100%,.9)}.modal-content.black-mode .customizeButton:hover .toggle-hint,.modal-content.black-mode .customizeButton:hover .toggle-label,.modal-content.black-mode .downloadButton:hover .toggle-hint,.modal-content.black-mode .downloadButton:hover .toggle-label,.modal-content.black-mode .escButton:hover .toggle-hint,.modal-content.black-mode .escButton:hover .toggle-label,.modal-content.black-mode .viewToggleButton:hover .toggle-hint,.modal-content.black-mode .viewToggleButton:hover .toggle-label{color:#fff}.modal-content.black-mode .nftImage--raji3d{position:absolute;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;display:flex;align-items:center;justify-content:center}.modal-content.black-mode .nftImage--raji3d .raji-video-wrapper{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.modal-content.black-mode .nftImage--raji3d video{height:100%;width:auto;max-width:100vw;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .5s ease}.modal-content.black-mode .nftImage--raji3d video.loaded{opacity:1}.modal-content.black-mode .nftImage--raji3d .raji-vignette{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;box-shadow:inset 150px 0 100px -50px #000,inset -150px 0 100px -50px #000}.modal-content .nftImage{height:110vh;position:relative;flex-shrink:0}.modal-content .nftImage img,.modal-content .nftImage video{height:100%;width:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .5s ease}.modal-content .nftImage img.loaded,.modal-content .nftImage video.loaded{opacity:1}.modal-content .nftImage .image-protect-wrapper{position:relative;height:100%}.modal-content .nftImage .image-protect-wrapper .image-protect-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1}.modal-content .modal-attributes{display:flex;flex-direction:column;margin-bottom:36px;margin-left:36px;font-family:Courier New,Courier,monospace;font-size:14px;letter-spacing:.05em}.modal-content .modal-attributes .modal-nftId{display:flex;align-items:center;gap:8px;margin-bottom:8px}.modal-content .modal-attributes .modal-nftId .toggle-prompt{color:rgba(0,0,0,.5)}.modal-content .modal-attributes .modal-nftId .toggle-label{color:rgba(0,0,0,.9);font-weight:500}.modal-content .modal-attributes .attributes{display:flex;flex-direction:column;gap:2px}.modal-content .modal-attributes .profileItem{display:flex;flex-direction:row;align-items:center;gap:8px}.modal-content .modal-attributes .profileItem .toggle-prompt{color:rgba(0,0,0,.5)}.modal-content .modal-attributes .itemName{color:rgba(0,0,0,.5);white-space:nowrap}.modal-content .modal-attributes .itemValue{color:rgba(0,0,0,.9);white-space:normal}.modal-content .modal-attributes .bottomMenu{margin-right:6%;display:flex;justify-content:flex-end;align-items:flex-end;flex:1}.modal-content .modal-attributes .bottomMenu .downloadButton{color:var(--color-white);padding:.24rem 2rem;border-radius:.3rem;font-family:var(--font-mono);font-weight:300;font-size:1.2;cursor:pointer}.modal-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.terminal-loader{font-family:Courier New,Courier,monospace;font-size:.9rem;color:rgba(0,0,0,.8);letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.terminal-loader .prompt{color:rgba(0,0,0,.5)}.terminal-loader .loader-text{color:rgba(0,0,0,.8)}.terminal-loader .blink{animation:blink 1s step-end infinite}.black-mode .terminal-loader,.dark-mode .terminal-loader{color:hsla(0,0%,100%,.8)}.black-mode .terminal-loader .prompt,.dark-mode .terminal-loader .prompt{color:hsla(0,0%,100%,.5)}.black-mode .terminal-loader .loader-text,.dark-mode .terminal-loader .loader-text{color:hsla(0,0%,100%,.8)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.1);border-top-color:rgba(0,0,0,.6);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-close{position:absolute;top:1rem;right:1rem;cursor:pointer;padding:1rem}.modal-close:hover{transform:scale(1.02)}.modalControls{display:flex;flex-direction:row;align-items:center;position:absolute;z-index:6}.modalControls--top{top:36px;right:36px}.modalControls--bottom-left{bottom:36px;left:36px}.modalControls--bottom-right{bottom:36px;right:36px;gap:24px}.modalControls .customizeButton,.modalControls .downloadButton,.modalControls .escButton,.modalControls .viewToggleButton{cursor:pointer;font-family:Courier New,Courier,monospace;font-size:14px;letter-spacing:.05em;color:#000;background:transparent!important;border:none!important;padding:12px 16px!important;border-radius:4px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.modalControls .customizeButton .toggle-prompt,.modalControls .downloadButton .toggle-prompt,.modalControls .escButton .toggle-prompt,.modalControls .viewToggleButton .toggle-prompt{color:rgba(0,0,0,.6)}.modalControls .customizeButton .toggle-label,.modalControls .downloadButton .toggle-label,.modalControls .escButton .toggle-label,.modalControls .viewToggleButton .toggle-label{color:#000}.modalControls .customizeButton .toggle-hint,.modalControls .downloadButton .toggle-hint,.modalControls .escButton .toggle-hint,.modalControls .viewToggleButton .toggle-hint{color:rgba(0,0,0,.6);font-size:12px}.modalControls .customizeButton:hover,.modalControls .downloadButton:hover,.modalControls .escButton:hover,.modalControls .viewToggleButton:hover{color:#000;background:transparent!important}.modalControls .customizeButton:hover .toggle-prompt,.modalControls .downloadButton:hover .toggle-prompt,.modalControls .escButton:hover .toggle-prompt,.modalControls .viewToggleButton:hover .toggle-prompt{color:rgba(0,0,0,.9)}.modalControls .customizeButton:hover .toggle-hint,.modalControls .customizeButton:hover .toggle-label,.modalControls .downloadButton:hover .toggle-hint,.modalControls .downloadButton:hover .toggle-label,.modalControls .escButton:hover .toggle-hint,.modalControls .escButton:hover .toggle-label,.modalControls .viewToggleButton:hover .toggle-hint,.modalControls .viewToggleButton:hover .toggle-label{color:#000}.text-black{color:#000!important}@media only screen and (max-width:768px){.modal-overlay,.modal-overlay-exit{z-index:10000;overflow:hidden}.modal,.modal-exit{z-index:10000;width:100%;height:100%}.modal-content{flex-direction:column;align-items:center;width:100%;height:100%;height:100dvh;overflow:hidden}.modal-content .logo{top:18px;left:18px;font-size:48px}.modal-content .modal-attributes{position:absolute;padding:0!important;margin:0!important;top:84px;left:18px;right:80px;z-index:5;font-size:12px;white-space:normal}.modal-content .modal-attributes .modal-nftId{gap:6px;margin-bottom:4px}.modal-content .modal-attributes .profileItem{gap:6px}.modal-content .modal-attributes .itemValue{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-content .nftImage{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:130%;height:auto;display:flex;justify-content:center}.modal-content .nftImage img,.modal-content .nftImage video{width:100%;height:auto;display:block;opacity:0;transition:opacity .5s ease}.modal-content .nftImage img.loaded,.modal-content .nftImage video.loaded{opacity:1}.modalControls{font-size:16px;z-index:6}.modalControls--top{top:18px;right:18px}.modalControls--bottom-left{bottom:18px;left:18px}.modalControls--bottom-right{bottom:18px;right:18px;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 36px)}.modalControls .customizeButton,.modalControls .downloadButton,.modalControls .escButton,.modalControls .viewToggleButton{font-size:11px;gap:4px;padding:10px 14px!important}.modalControls .customizeButton .toggle-hint,.modalControls .downloadButton .toggle-hint,.modalControls .escButton .toggle-hint,.modalControls .viewToggleButton .toggle-hint{display:none}}