@import url(https://fonts.googleapis.com/css2?family=Tomorrow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Jacquarda+Bastarda+9+Charted&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Tomorrow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;letter-spacing:-.011em;line-height:1.4}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px}.mobile-controls{grid-gap:12px;bottom:20px;display:grid;grid-template-areas:". up ." "left down right";left:20px;position:fixed;z-index:1000}.control-button,.mobile-controls{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.control-button{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#00ffa333;border:2px solid #00ffa3;box-shadow:0 0 15px #00ffa34d;color:#fff;font-size:28px;height:70px;touch-action:manipulation;transition:all .15s ease;width:70px}.control-button:active{background:#00ffa380;box-shadow:0 0 20px #00ffa380;transform:scale(.92)}.control-button.forward{grid-area:up}.control-button.backward{grid-area:down}.control-button.left{grid-area:left}.control-button.right{grid-area:right}@media (max-width:768px){.mobile-controls{grid-gap:15px;bottom:30px;left:30px}.control-button{font-size:32px;height:80px;width:80px}}@media (max-width:480px){.mobile-controls{grid-gap:8px;bottom:15px;left:15px}.control-button{font-size:24px;height:60px;width:60px}}@media (min-width:1024px){.mobile-controls{display:none}}.gallery-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;bottom:0;display:flex;font-family:Tomorrow,sans-serif;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;width:100vw;z-index:1000}.loading-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:1rem;box-shadow:0 20px 40px #0000001a;left:50%;max-width:400px;min-width:300px;padding:2rem;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-header{margin-bottom:2rem;text-align:center}.loading-header h2{color:#000;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.progress-bar{background:#e5e5e5;border-radius:4px;height:8px;margin-bottom:.5rem}.progress-fill{background:linear-gradient(90deg,#000,#333);border-radius:4px}.progress-text{color:#666;font-size:.9rem;font-weight:500}.loading-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.loading-step{align-items:center;display:flex;font-size:.9rem;gap:.75rem;transition:all .3s ease}.loading-step.pending{color:#999}.loading-step.current{color:#000;font-weight:500}.loading-step.completed{color:#666}.step-icon{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:600;height:20px;justify-content:center;transition:all .3s ease;width:20px}.loading-step.pending .step-icon{background:#f0f0f0;color:#ccc}.loading-step.current .step-icon{animation:pulse 1.5s infinite;background:#000;color:#fff}.loading-step.completed .step-icon{background:#4caf50;color:#fff}.step-label{flex:1 1}.loading-tip{border-top:1px solid #e5e5e5;padding-top:1rem;text-align:center}.loading-tip p{color:#666;font-size:.8rem;font-style:italic;margin:0}@media (max-width:768px){.loading-content{margin:1rem;min-width:auto;padding:1.5rem}.loading-header h2{font-size:1.2rem}.loading-step{font-size:.85rem}}.nft-list{background:hsla(0,0%,100%,.015);border-radius:0;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 180px);margin-top:20px;padding:20px}.nft-list-header{align-items:center;background-color:#1a1a1a80;border-bottom:1px solid #33333380;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 15px}.nft-list-header h3{display:inline-block;margin:0 8px 0 0}.nft-grid{grid-gap:15px;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:10px;overflow-y:auto;padding-right:10px}.nft-grid::-webkit-scrollbar{width:6px}.nft-grid::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.nft-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.nft-item{background:#f5f5f003;border:1px solid #f5f5f008;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nft-item:before{background:linear-gradient(180deg,#ffffff0d,#0000);border-radius:0;content:"";height:60px;left:0;position:absolute;right:0;top:0}.nft-item:hover{background:#f5f5f005;border-color:#f5f5f00d;box-shadow:0 10px 20px #0000001f,0 0 0 1px #f5f5f00a;transform:translateY(-4px)}.nft-image-container{align-items:center;aspect-ratio:1;background:#0003;border-radius:0;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.nft-thumbnail{background:#0003;height:100%;object-fit:contain;width:100%}.nft-info{margin-top:12px}.nft-name{color:#f5f5f0;font-size:.875rem;font-weight:500;margin-bottom:4px}.nft-token-id{color:#f5f5f099;font-size:.75rem}.nft-placeholder{align-items:center;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.nft-placeholder.model{flex-direction:column;gap:8px;position:relative}.cube-icon{animation:cube-rotate 8s linear infinite;height:40px;position:relative;transform:rotateX(-20deg) rotateY(30deg);transform-style:preserve-3d;width:40px}@keyframes cube-rotate{0%{transform:rotateX(-20deg) rotateY(0deg)}to{transform:rotateX(-20deg) rotateY(1turn)}}.cube-face{background:#ffffff1a;border:1px solid #ffffff4d;height:100%;position:absolute;width:100%}.cube-face.front{transform:translateZ(20px)}.cube-face.back{transform:translateZ(-20px) rotateY(180deg)}.cube-face.right{transform:translateX(20px) rotateY(90deg)}.cube-face.left{transform:translateX(-20px) rotateY(-90deg)}.cube-face.top{transform:translateY(-20px) rotateX(90deg)}.cube-face.bottom{transform:translateY(20px) rotateX(-90deg)}.model-indicator{background:#00000080;border-radius:4px;bottom:8px;color:#fff;font-size:.688rem;font-weight:500;padding:2px 8px;position:absolute;right:8px}.nft-video-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.nft-video{background:#0003;border-radius:8px;height:100%;object-fit:cover;width:100%}.video-indicator{background:#000000b3;border-radius:4px;bottom:8px;color:#fff;font-size:.688rem;font-weight:500;padding:2px 8px;position:absolute;right:8px;z-index:10}.nft-content-wrapper{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.multi-file-navigation{background:#000c;border-radius:0 0 8px 8px;flex-shrink:0;gap:8px;padding:6px 8px}.multi-file-navigation,.nav-button{align-items:center;color:#fff;display:flex;font-size:.75rem;justify-content:center}.nav-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:24px;min-width:24px;padding:4px 8px;transition:all .2s ease}.nav-button:hover{background:#fff3;border-color:#fff6}.nav-button:active{transform:scale(.95)}.file-counter{color:#fff;font-weight:500;min-width:30px;text-align:center}.file-type-indicator{color:#ccc;font-size:.625rem;font-weight:500;margin-left:4px;text-transform:uppercase}.nft-html-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.nft-html{background:#ffffff1a;border:none;border-radius:8px;height:100%;width:100%}.html-indicator{background:#000000b3;border-radius:4px;bottom:8px;font-size:.688rem;font-weight:500;padding:2px 8px;right:8px}.html-indicator,.multi-file-badge{color:#fff;position:absolute;z-index:10}.multi-file-badge{background:linear-gradient(135deg,#00ffa3,#03e1ff);border-radius:3px;font-size:.625rem;font-weight:600;left:8px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;top:8px}.nft-image-wrapper{height:100%;position:relative;width:100%}.nft-list.empty,.nft-list.loading{color:#fff9;flex-direction:column;min-height:200px}.nft-list.empty,.nft-list.loading,.nft-svg-content{align-items:center;display:flex;justify-content:center}.nft-svg-content{background:#0003;height:100%;overflow:hidden;position:relative;width:100%}.nft-svg-wrapper{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:4px;position:absolute;right:0;top:0}.nft-svg-wrapper svg{height:100%!important;max-height:100%;max-width:100%;object-fit:contain;width:100%!important}.nft-svg-wrapper *{aspect-ratio:attr(width) /attr(height);max-height:100%;max-width:100%}.nft-pagination{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:center;margin-top:20px;padding-top:15px}.pagination-button{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;padding:6px 12px;transition:all .2s ease}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-button:hover:not(:disabled){background:#fff3}.page-info{color:#fffc;font-size:.813rem}.nft-count{color:#999;font-size:.8rem}.nft-list-header>div{align-items:center;display:flex}.nft-list.loading{display:flex;flex-direction:column}.loading-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);max-height:300px;overflow-y:auto;padding-right:10px}.loading-item{background:#ffffff1a;border-radius:0;overflow:hidden}.loading-image-container{align-items:center;background:#0003;display:flex;height:100px;justify-content:center;width:100%}.loading-info{background:#ffffff0d;height:50px;padding:10px}.loading-spinner{border-top-color:#fff}.refresh-button,.refresh-button .refresh-icon,.refresh-button:disabled,.refresh-button:disabled .refresh-icon,.refresh-button:hover:not(:disabled){display:none}.end-of-list{background:#ffffff0d;border-radius:0;color:#fff9;font-size:.875rem;grid-column:1/-1;margin-top:10px;padding:20px;text-align:center}.nft-tabs{border-bottom:1px solid #333;display:flex;margin-bottom:15px}.tab-button{background-color:initial;border:none;border-bottom:2px solid #0000;color:#aaa;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.tab-button:hover{color:#fff}.tab-button.active{background-color:#ffffff1f;border-bottom:2px solid #fff;color:#fff!important;font-weight:500}.collections-list{display:flex;flex:1 1;flex-direction:column;margin-bottom:10px;overflow-y:auto;padding-right:10px}.collections-list::-webkit-scrollbar{width:6px}.collections-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.collections-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.collection-list-item{align-items:center;border-bottom:1px solid #333;cursor:pointer;display:flex;padding:15px;transition:background-color .2s}.collection-list-item:hover{background-color:#ffffff0d}.collection-thumbnail{background:#0003;border-radius:0;flex-shrink:0;height:60px;margin-right:15px;overflow:hidden;width:60px}.collection-info{flex:1 1}.collection-list-item .collection-name{font-size:16px;font-weight:500;margin-bottom:5px}.collection-list-item .collection-count{color:#999;font-size:12px;margin-bottom:3px}.collection-list-item .collection-id{color:#666;font-size:11px;overflow:hidden;text-overflow:ellipsis}.collections-empty{color:#999;padding:20px;text-align:center}.back-button{background:none;border:none;font-size:14px;margin-right:10px;padding:5px 10px;transition:all .2s}.back-button:hover{background:#ffffff1a}.search-container{align-items:center;display:flex}.nft-search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:14px;padding:6px 12px;transition:all .2s ease;width:200px}.nft-search-input::placeholder{color:#ffffff80}.nft-search-input:focus{background:#ffffff26;border-color:#fff6;outline:none}.nft-search-input:hover{border-color:#ffffff4d}@media (max-width:768px){.nft-list-header{align-items:stretch;flex-direction:column}.search-container{justify-content:stretch}.nft-search-input{width:100%}}.side-menu-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#00000040;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.side-menu-wrapper{transition:transform .3s ease;width:400px;z-index:1001}.side-menu-content,.side-menu-wrapper{height:100%;left:0;position:absolute;top:0}.side-menu-content{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#0009;color:#f5f5f0;overflow-y:auto;padding:0;width:100%}.side-menu-content::-webkit-scrollbar{width:6px}.side-menu-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:0}.side-menu-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:0}.side-menu-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.menu-header{border-bottom:1px solid #ffffff1a;margin-bottom:0;padding:20px}.menu-header h2{color:#fff;font-size:28px;font-weight:500;margin:0}.spot-id{color:#f5f5f099;font-size:14px;margin:8px 0 0;opacity:.6}.preview-section{border-bottom:1px solid #ffffff1a;margin-bottom:0;padding:20px}.preview-box{align-items:center;background:#00000073;border:1px solid #ffffff0f;border-radius:0;color:#f5f5f080;display:flex;font-size:14px;height:180px;justify-content:center;overflow:hidden;position:relative;width:100%}.preview-image{max-height:100%;max-width:100%;object-fit:contain}.model-icon{animation:float 2s ease-in-out infinite}.no-preview{align-items:center;display:flex;flex-direction:column;gap:10px}.upload-icon{font-size:40px}.upload-hint,.upload-icon{color:#f5f5f080;opacity:.5}.upload-hint{font-size:12px}.loading{flex-direction:column;gap:15px}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#00ffa3;height:30px;width:30px}.menu-section h3{color:#f5f5f0e6;font-size:16px;font-weight:500;margin:0 0 15px;opacity:.9}.setting-group{flex-direction:column;gap:8px;margin-bottom:20px}.setting-group:last-child{margin-bottom:0}.setting-group label{color:#f5f5f0cc}.setting-group input[type=range]{outline:none;width:100%}.setting-group input[type=range]::-webkit-slider-thumb{-webkit-transition:all .2s;transition:all .2s}.setting-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.setting-value{color:#f5f5f099;opacity:.6}.primary-button{color:#121212;padding:14px}.primary-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border:1px solid #ffffff1a;color:#f5f5f0;font-weight:500;padding:14px}.remove-button{border-color:#ff3b3033;color:#ff3b30}.remove-button:hover{background:#ff3b3026}.setting-group.checkbox-group{align-items:center;flex-direction:row}.setting-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;opacity:1}.setting-group.checkbox-group input[type=checkbox]{cursor:pointer;height:16px;width:16px}.settings-section{background:#0000;border-bottom:1px solid #ffffff1a;border-radius:0;margin-top:0;padding:20px}.settings-section h3{font-size:16px;margin:0 0 15px;opacity:.9}.setting-group{align-items:center;display:flex;gap:10px;margin-bottom:15px}.setting-group label{font-size:14px;min-width:80px;opacity:.8}.setting-group input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:0;flex:1 1;height:2px}.setting-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#00ffa3;border-radius:0;cursor:pointer;height:12px;width:12px}.setting-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.setting-group span{font-size:14px;min-width:40px;opacity:.8;text-align:right}.side-menu-tab{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#00000080;border:1px solid #ffffff1f;border-radius:0;color:#fff;cursor:pointer;left:100%;padding:20px 8px;position:absolute;top:calc(40% - 25px);transform:none;transition:all .2s ease;z-index:3}.side-menu-tab:hover{background:#ffffff14;border-color:#fff3}.side-menu-wrapper.hidden{transform:translateX(-400px)}.remove-preview-button{align-items:center;background:#ffffffb3;border:none;border-radius:0;color:#00000080;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:10px;transition:all .2s;width:24px;z-index:10}.remove-preview-button:hover{background:#ffffffe6;transform:scale(1.1)}.empty-state{align-items:center;color:#f5f5f0cc;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.empty-state h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ffa3,#03e1ff);-webkit-background-clip:text;background-clip:text;font-size:24px;margin-bottom:10px}.empty-state p{color:#f5f5f0b3;font-size:16px;opacity:.7}.menu-button{background:linear-gradient(135deg,#1a1919,#000);border:1px solid #fff3;border-radius:0;box-shadow:0 4px 15px #0003;color:#fff;font-size:24px;height:44px;transition:all .2s ease;width:44px}.color-picker-section{background:#0000;border-bottom:1px solid #ffffff1a;border-radius:0;margin:0;padding:20px}.color-picker-section h3{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin:0 0 15px;text-transform:uppercase}.react-colorful{background:#0003;border-radius:0;height:200px!important;padding:10px;width:100%!important}.react-colorful__saturation{border-radius:0;margin-bottom:10px}.react-colorful__hue{border-radius:0}.react-colorful__pointer{border:1px solid #fff;border-radius:0;box-shadow:0 0 5px #0006;height:12px;width:12px}.color-options{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.color-option{border-radius:0;cursor:pointer;height:30px;overflow:hidden;padding:0;width:30px}.color-option.selected{outline:2px solid #2196f3;outline-offset:2px}.color-option:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.side-menu-tab.new-gallery-glow{animation:glowPulse 2s ease-in-out infinite;border-color:#00ffa3;box-shadow:0 0 20px #00ffa366}@keyframes glowPulse{0%,to{border-color:#00ffa3;box-shadow:0 0 20px #00ffa366}50%{border-color:#00ffa3cc;box-shadow:0 0 30px #00ffa3b3}}.multi-file-navigation-main{background:#000c;border-top:1px solid #ffffff1a;gap:12px;margin-top:0;padding:12px 16px}.multi-file-navigation-main,.multi-file-navigation-main .nav-button{align-items:center;color:#fff;display:flex;font-size:.875rem;justify-content:center}.multi-file-navigation-main .nav-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;cursor:pointer;height:32px;min-width:32px;padding:6px 12px;transition:all .2s ease}.multi-file-navigation-main .nav-button:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.multi-file-navigation-main .nav-button:active{transform:scale(.95)}.multi-file-navigation-main .nav-button.disabled,.multi-file-navigation-main .nav-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.multi-file-navigation-main .file-counter{color:#fff;font-size:.875rem;font-weight:600;min-width:40px;text-align:center}.multi-file-navigation-main .file-type-indicator{background:#ffffff1a;border-radius:3px;color:#ccc;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 6px;text-transform:uppercase}.multi-file-navigation-main .apply-to-scene-button{background:#00ffa333;border:1px solid #00ffa366;border-radius:4px;color:#00ffa3;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:8px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.multi-file-navigation-main .apply-to-scene-button:hover{background:#00ffa34d;border-color:#00ffa399;transform:translateY(-1px)}.multi-file-navigation-main .apply-to-scene-button:active{transform:translateY(0)}.preview-video{background:#0003;border-radius:8px;height:100%;object-fit:cover;width:100%}.preview-html{background:#ffffff0d;border:none;border-radius:8px;height:100%;width:100%}.image-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.image-modal-content{animation:scaleIn .3s ease-out;background:#000000f2;border-radius:8px;display:flex;gap:20px;height:95vh;overflow:hidden;padding:20px;position:relative;width:95vw}.modal-close-button{font-size:32px;z-index:10}.modal-image-container{align-items:center;background:#00000080;border-radius:4px;display:flex;flex:1 1;justify-content:center;min-width:0;overflow:hidden;position:relative}.modal-image{height:100%;object-fit:contain;object-position:center;position:absolute;width:100%}.modal-info{background:#00000080;border-radius:4px;color:#fff;margin-left:auto;min-width:300px;overflow-y:auto;padding:20px;width:300px}.modal-info h2{font-size:24px;font-weight:500;margin:0 0 20px}.metadata-grid{display:flex;flex-direction:column;gap:30px}.metadata-section{background:#1e1e1ecc;border-radius:4px;padding:15px}.metadata-section h3{font-size:16px;font-weight:500;margin:0 0 15px;opacity:.9}.metadata-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.metadata-row:last-child{margin-bottom:0}.metadata-row .label{opacity:.7}.metadata-row .value{font-family:monospace;opacity:.9}.model-preview{align-items:center;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:15px;height:100%;justify-content:center;padding:20px;width:100%}.model-icon{font-size:48px;margin-bottom:10px}.model-label{color:#fff;font-size:18px;font-weight:500}.model-url{color:#ffffffb3;font-size:12px;max-width:90%;text-align:center;word-break:break-all}.metadata-row .value.description{font-family:inherit;white-space:pre-wrap;word-break:break-word}.menu-button:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.menu-button:active{transform:translateY(0)}.control-bar{animation:slideIn .5s ease-out;background:none;border:none;border-radius:0;bottom:30px;box-shadow:none;left:50%;padding:12px 0;position:fixed;transform:translateX(-50%);z-index:3}.control-bar-content{align-items:center;display:flex;gap:28px}.control-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#ffffffe6;cursor:pointer;display:flex;font-size:20px;height:46px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:46px}.control-button:hover{background:#000000e6;border-color:#ffffff80;box-shadow:0 8px 20px #0006,0 0 15px #fff3;color:#fff;transform:translateY(-3px)}.help-button .help-icon{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1;text-align:center}.help-button:hover .help-icon{transform:scale(1.1)}.control-button:active{background:#000c;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.control-separator{background:linear-gradient(180deg,#fff3,#ffffff1a);border-radius:2px;height:28px;width:2px}.menu-button{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #0006,inset 0 2px 1px #ffffff1a;color:#ffffffe6;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;z-index:5}.menu-button:hover{background:#000;border-color:#ffffff4d;box-shadow:0 12px 32px #00000080,0 0 15px #ffffff1a,inset 0 2px 1px #fff3;color:#fff;transform:translateY(-3px)}.menu-button:active{background:#000;box-shadow:0 8px 16px #0006,inset 0 2px 1px #ffffff1a;transform:translateY(-1px)}.share-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:2000}.share-modal-content{animation:scaleIn .3s ease-out;background:#171923f2;border-radius:12px;box-shadow:0 8px 32px #0006;color:#fff;left:50%;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%}.modal-close-button{background:none;border:none;font-size:24px;opacity:.7;transition:opacity .2s}.modal-close-button:hover{opacity:1}.share-modal-content h2{font-size:24px;font-weight:500;margin:0 0 30px}.share-section{margin-bottom:30px}.share-section h3{font-size:18px;font-weight:500;margin:0 0 15px;opacity:.9}.screenshot-preview{background:#0000004d;border-radius:8px;margin:0 -15px;padding:15px;text-align:center}.screenshot-preview img{border-radius:4px;margin-bottom:15px;max-height:50vh;max-width:100%;object-fit:contain}.link-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.link-row input{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-family:monospace;font-size:14px;min-width:200px;padding:8px 12px}.link-row button{min-width:100px;white-space:nowrap}.link-info{font-size:14px;margin:15px 0 0;opacity:.7}button{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}button:hover{background:#fff3}.loading-screenshot{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#fff9;height:40px;margin-bottom:15px;width:40px}.loading-screenshot p{color:#fffc;font-size:14px;margin:0}@media (max-width:640px){.share-modal-content{padding:20px}.share-modal-content h2{font-size:20px;margin-bottom:20px}.link-row{flex-direction:column}.link-row button{width:100%}.modal-close-button{right:15px;top:15px}}.right-menu-overlay{background:#00000080;height:100%;width:100%}.right-menu,.right-menu-overlay{position:fixed;right:0;top:0;z-index:5}.right-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;box-shadow:-5px 0 30px #0000004d;height:100vh;overflow-y:auto;padding:120px 0 0;transform:translateX(100%);transition:transform .3s ease-in-out;width:400px}.right-menu.open{transform:translateX(0)}.close-menu-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.close-menu-button:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.1)}.back-home-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;left:20px;line-height:1;padding:0;position:absolute;top:20px;transition:all .2s;width:32px}.back-home-button:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.1)}.menu-items{display:flex;flex-direction:column;gap:10px}.menu-item{align-items:center;background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:0;color:#fff;cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:all .2s;width:100%}.menu-item:hover{background:#323232cc;border-color:#fff3;transform:translateY(-1px)}.menu-item .icon{font-size:20px}.menu-item .text{font-size:.75rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.menu-section:first-child{margin-top:0}.menu-section{background:#0000;border-radius:0;margin-bottom:0;padding:20px}.menu-section,.menu-section h2{border-bottom:1px solid #ffffff1a}.menu-section h2{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin:0 0 20px;padding-bottom:12px;text-align:left;text-transform:uppercase}.gallery-list{gap:10px;margin-bottom:20px}.gallery-item{align-items:center;background:#1e1e1ecc;border:none;border-radius:0;color:#fff;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.gallery-item:hover{background:#323232cc}.gallery-item.active{background:linear-gradient(135deg,#00ffa3,#03e1ff);color:#000}.gallery-status{border-radius:0;font-size:.688rem;padding:4px 8px}.gallery-status.public{background:#00ffa333;color:#00ffa3}.gallery-status.private{background:#fff3;color:#fff}.create-gallery-form{display:flex;flex-direction:column;gap:10px}.create-gallery-form input{background:#ffffff1a;border:1px solid #fff3;border-radius:0;color:#fff;font-size:.813rem;padding:12px}.create-gallery-form input:focus{border-color:#00ffa3;outline:none}.form-buttons{display:flex;gap:10px}.primary-button{background:linear-gradient(135deg,#00ffa3,#03e1ff);border:none;border-radius:0;color:#000;cursor:pointer;font-weight:500;padding:12px;transition:all .2s;width:100%}.primary-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.secondary-button{background:#ffffff1a;border:1px solid #fff3;border-radius:0;color:#fff;cursor:pointer;padding:12px;transition:all .2s;width:100%}.secondary-button:hover{background:#ffffff26}.connect-prompt{color:#fff9;padding:20px;text-align:center}.gallery-settings{display:flex;flex-direction:column;gap:15px}.setting-item{background:#ffffff14;border:1px solid #ffffff1a;border-radius:0;padding:12px}.setting-item label{color:#fffc;display:block;font-size:.688rem;letter-spacing:.05em;margin-bottom:8px;text-align:left;text-transform:uppercase}.setting-group input[type=range]::-webkit-slider-thumb,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#00ffa3;border-radius:0;cursor:pointer;height:12px;-webkit-transition:all .2s;transition:all .2s;width:12px}.setting-group input[type=range]::-webkit-slider-thumb:hover,input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 5px #00ffa380;transform:scale(1.2)}.setting-group input[type=range],input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:0;cursor:pointer;height:2px;outline:none;width:100%}.setting-value{color:#00ffa3;font-family:monospace;font-size:14px;min-width:40px;opacity:.8;text-align:right}.share-link{font-family:monospace;font-size:.75rem;padding:12px;word-break:break-all}.share-link,.visibility-toggle{background:#ffffff1a;border-radius:0;color:#fff}.visibility-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px}.help-links{display:flex;flex-direction:column;gap:10px}.help-link{align-items:center;background:#ffffff1a;border-radius:0;color:#fff;display:flex;gap:12px;padding:12px;text-decoration:none;transition:all .2s}.help-link:hover{background:#ffffff26}.help-link .icon{font-size:20px}.control-guide-modal{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.control-guide-modal .modal-content{animation:scaleIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;border:1px solid #ffffff1a;border-radius:0;box-shadow:0 20px 40px #0006;color:#fff;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;width:90%}.modal-close-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:20px;transition:all .2s;width:32px}.modal-close-button:hover{background:#ffffff26;border-color:#fff3;transform:scale(1.1)}.control-guide-modal h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ffa3,#03e1ff);background-clip:text;-webkit-background-clip:text;font-size:1rem;letter-spacing:.15em;margin:0 0 1rem;text-align:left;text-transform:uppercase}.control-sections{display:flex;flex-direction:column;gap:1rem}.control-section{background:#0000;border-bottom:1px solid #ffffff1a;border-radius:0;padding:1rem}.control-section h3{color:#00ffa3;font-size:.7rem;letter-spacing:.1em;margin:0 0 .75rem;opacity:.9;text-align:left;text-transform:uppercase}.control-item{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.control-item:last-child{margin-bottom:0}.control-item .key{background:#1e1e1ecc;border:1px solid #ffffff1a;border-radius:0;font-family:monospace;font-size:.9rem;min-width:60px;padding:.5rem .75rem;text-align:center;transition:all .2s}.control-item .description{font-size:.75rem;letter-spacing:.02em;opacity:.9;text-align:left}.current-gallery-section{background:#0000;border-bottom:1px solid #ffffff1a;border-radius:0;margin-bottom:0;padding:20px}.current-gallery-section h2{color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.1em;margin:0 0 12px;text-align:left;text-transform:uppercase}.current-gallery-name{color:#fff;font-size:1.25rem;font-weight:500;text-align:left;word-break:break-word}.legal-section{border-top:1px solid #ffffff1a;margin-top:auto;padding-bottom:20px;padding-top:20px}.legal-link{font-size:13px;opacity:.7}.legal-link:hover{opacity:1}.legal-overlay{align-items:center;background-color:#000c;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10000}.legal-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.legal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 16px}.legal-header h1{color:#000;font-size:24px;font-weight:600;margin:0}.legal-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.legal-close:hover{background-color:#f5f5f5;color:#000}.legal-content{color:#333;line-height:1.6;overflow-y:auto;padding:24px 32px 32px}.legal-updated{color:#666;font-size:14px;font-style:italic;margin-bottom:24px}.legal-content section{margin-bottom:32px}.legal-content h2{border-bottom:2px solid #f0f0f0;color:#000;font-size:18px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.legal-content p{font-size:15px;margin:0 0 16px}.legal-content ul{margin:0 0 16px;padding-left:24px}.legal-content li{font-size:15px;margin-bottom:8px}.legal-content strong{color:#000;font-weight:600}.legal-content a{color:#007bff;text-decoration:none}.legal-content a:hover{text-decoration:underline}@media (max-width:768px){.legal-overlay{padding:10px}.legal-modal{max-height:95vh}.legal-header{padding:20px 24px 12px}.legal-header h1{font-size:20px}.legal-content{padding:20px 24px 24px}.legal-content h2{font-size:16px}.legal-content li,.legal-content p{font-size:14px}}.legal-content::-webkit-scrollbar{width:6px}.legal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.legal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.legal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.help-overlay{align-items:center;background-color:#000c;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10000}.help-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.help-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 16px}.help-header h1{color:#000;font-size:24px;font-weight:600;margin:0}.help-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.help-close:hover{background-color:#f5f5f5;color:#000}.help-content{flex:1 1;overflow-y:auto;padding:24px 32px 32px}.help-intro{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:32px;padding:20px}.help-intro p{color:#333;line-height:1.6;margin:0}.faq-category{margin-bottom:32px}.faq-category-title{border-bottom:2px solid #e0e0e0;color:#000;font-size:20px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;overflow:hidden}.faq-question{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:16px 20px;text-align:left;transition:background-color .2s ease;width:100%}.faq-question:hover{background-color:#f8f9fa}.faq-question.open{background-color:#f0f0f0;border-bottom:1px solid #e0e0e0}.faq-icon{color:#666;flex-shrink:0;font-size:18px;font-weight:700;margin-left:16px}.faq-answer{background:#fafafa;border-top:1px solid #e0e0e0;padding:16px 20px}.faq-answer p{color:#555;line-height:1.6;margin:0}.help-footer{border-top:1px solid #e0e0e0;margin-top:40px;padding-top:24px}.help-contact h3{color:#000;font-size:18px;font-weight:600;margin:0 0 12px}.help-contact p{color:#555;line-height:1.6;margin:0 0 8px}.help-contact a{color:#007bff;text-decoration:none}.help-contact a:hover{text-decoration:underline}.help-intro a{color:#007bff;text-decoration:none}.help-intro a:hover{text-decoration:underline}@media (max-width:768px){.help-overlay{padding:10px}.help-modal{max-height:95vh}.help-header{padding:20px 24px 12px}.help-header h1{font-size:20px}.help-content{padding:20px 24px 24px}.faq-category-title{font-size:18px}.faq-question{font-size:15px}.faq-answer,.faq-question{padding:14px 16px}.help-intro{margin-bottom:24px;padding:16px}}.help-content::-webkit-scrollbar{width:6px}.help-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.help-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.help-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.gallery-header{left:20px;pointer-events:none;position:fixed;top:20px;z-index:1000}.gallery-header-content{align-items:center;display:flex;gap:12px}.gallery-header-title{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:500;letter-spacing:.5px;margin:0;text-shadow:0 2px 4px #00000080}.wallet-module-container{align-items:center;display:none;gap:8px;position:fixed;right:65px;top:65px;z-index:500}.wallet-button{align-items:center;background:#fff;border:1px solid #000;color:#000;cursor:pointer;display:flex;font-size:.75rem;font-weight:400;height:48px;justify-content:center;letter-spacing:.05em;min-width:160px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.wallet-button.connected,.wallet-button:active,.wallet-button:hover{background:#000;color:#fff}.wallet-button.connected.hovering{background:red;border-color:red;color:#fff}.disconnect-text{color:#fff;font-weight:500}.wallet-button.connecting{border-color:#000;color:#000;cursor:wait}.connecting-text{align-items:center;display:flex;gap:8px;justify-content:center;position:relative;width:auto}.connecting-text:after{animation:spin 1s linear infinite;border:1px solid #000;border-radius:50%;border-top-color:#0000;content:"";display:inline-block;height:10px;margin-left:4px;vertical-align:middle;width:10px}.wallet-button.error{background:#fff;border-color:red;color:red}.wallet-button.initializing{background:#fff;border-color:#999;color:#999;cursor:wait}.wallet-button:disabled{cursor:not-allowed;opacity:.5}.error-text{color:red;font-size:.75rem}@media (max-width:768px){.wallet-module-container{gap:6px;right:60px;top:60px}.wallet-button{font-size:.7rem;height:40px;min-width:auto;padding:8px 16px}.token-icon{height:16px;width:16px}}.token-icon-container{align-items:center;display:flex;justify-content:center}.token-icon{cursor:pointer;height:20px;object-fit:contain;opacity:.8;transition:transform .2s ease;width:20px}.token-icon:hover{opacity:1;transform:scale(1.1)}.connect-overlay{background:#fff;bottom:0;font-family:Tomorrow,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:4}.site-header{background:#fff;border-bottom:1px solid #e5e5e5;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.site-logo{height:40px;object-fit:contain;width:auto}.site-title-container{align-items:center;display:flex;gap:.75rem}.site-title{color:#000;font-family:Tomorrow,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.beta-badge{background:#000;border-radius:.25rem;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.5px;line-height:1;padding:.2rem .4rem;text-transform:uppercase}.header-nav{align-items:center;display:flex;gap:2rem}.header-cta-button{background:#000;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.header-cta-button:hover{background:#333;transform:translateY(-1px)}.header-cta-button:disabled{cursor:not-allowed;opacity:.6}.header-token-icon{align-items:center;display:flex;justify-content:center}.header-token-icon .token-icon{cursor:pointer;height:24px;object-fit:contain;opacity:.8;transition:transform .2s ease;width:24px}.header-token-icon .token-icon:hover{opacity:1;transform:scale(1.1)}.launch-announcement-banner{background:linear-gradient(135deg,#d4af37,gold 50%,#ffed4e);border-bottom:1px solid #0000001a;box-shadow:0 4px 20px #d4af3766;color:#000;margin:0;padding:1.5rem 2rem}.announcement-content{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto auto;margin:0 auto;max-width:1200px}.announcement-text h4{color:#000;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.announcement-text p{color:#000000d9;font-size:1rem;line-height:1.4;margin:0}.announcement-visual{align-items:center;display:flex;justify-content:center}.nft-preview-gif{border:2px solid #0003;border-radius:12px;box-shadow:0 4px 15px #0000004d;height:80px;object-fit:cover;transition:transform .3s ease;width:80px}.nft-preview-gif:hover{transform:scale(1.05)}.announcement-cta{align-items:center;display:flex}.buy-nft-button{background:#000;border:2px solid #000;border-radius:8px;box-shadow:0 2px 10px #0000004d;color:gold;cursor:pointer;font-size:.95rem;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.buy-nft-button:hover{background:#333;box-shadow:0 4px 15px #0006;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.launch-announcement-banner{padding:1rem}.announcement-content{gap:1rem;grid-template-columns:1fr;text-align:center}.announcement-cta{justify-content:center}.announcement-text h4{font-size:1.1rem}.announcement-text p{font-size:.9rem}.nft-preview-gif{height:60px;width:60px}.buy-nft-button{font-size:.9rem;padding:.7rem 1.2rem}}.connect-overlay__content{margin:0 auto;max-width:1200px;padding:2rem}.hero-gallery-section{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 400px;margin-bottom:4rem}.featured-gallery{border:1px solid #e5e5e5;border-radius:1rem;overflow:hidden;position:relative}.gallery-hero-image{height:400px;overflow:hidden;width:100%}.gallery-hero-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-gallery:hover .gallery-hero-image img{transform:scale(1.05)}.gallery-hero-info{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0}.gallery-hero-info h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;text-align:left}.gallery-meta{align-items:center;display:flex;font-size:.9rem;gap:1rem}.creator{opacity:.9}.views{opacity:.7}.badge{background:#fff3;border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.badge.most-popular{background:#ff6b6b}.badge.popular{background:#4ecdc4}.cta-section{align-items:center;display:flex;flex-direction:column;text-align:center}.cta-section h3{color:#000;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:2rem}.main-cta-button{background:#000;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.main-cta-button:hover{background:#333;transform:translateY(-2px)}.main-cta-button:disabled{cursor:not-allowed;opacity:.6}.trending-section{margin-bottom:2rem}.trending-section h2{color:#000;font-size:2rem;font-weight:600;margin-bottom:1rem;text-align:left}.gallery-list{display:flex;flex-direction:column;gap:1rem}.gallery-item{border-radius:1rem;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.gallery-item:hover{transform:translateY(-2px)}.gallery-wide-image{display:block;height:250px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover .gallery-wide-image{transform:scale(1.02)}.gallery-overlay{background:linear-gradient(#0000,#000c);bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.gallery-item-info h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-align:left}.gallery-item-meta{align-items:center;display:flex;font-size:.9rem;gap:1rem}.gallery-item-meta .creator{color:#fff;font-weight:500}.gallery-item-meta .views{color:#ffffffb3}.connect-overlay__footer{background:#000;color:#fff;margin-top:4rem;padding:2rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr 1fr}.footer-left{flex-direction:column;font-size:.9rem;gap:.5rem}.footer-center{font-size:.9rem;opacity:.8;text-align:center}.footer-right{font-size:2rem;font-weight:200;letter-spacing:-.05em;text-align:right}.footer-links{align-items:center;display:flex;gap:8px;margin-top:8px}.footer-link{padding:4px 0;transition:color .2s ease}.footer-link:hover{text-decoration:underline}.footer-links span{color:#ffffff80;font-size:12px}.how-it-works-section{margin:6rem auto 0;max-width:1200px;padding:0 2rem}.how-it-works-header{margin-bottom:4rem;text-align:center}.how-it-works-header h2{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.how-it-works-subtitle{color:#666;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.how-it-works-steps{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:5rem}.step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.step-content h3{color:#000;font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.8rem}.step-content p{color:#555;font-size:1rem;line-height:1.6;margin:0}.step-content strong{color:#000;font-weight:600}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem}.feature-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:2.5rem;text-align:center}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature-card h4{color:#000;font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:1.2rem}.feature-card p{color:#555;font-size:1.1rem;font-weight:400;line-height:1.7;margin:0}.why-hedera-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:4rem;padding:3rem;text-align:center}.why-hedera-section h3{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.why-hedera-section p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.hedera-benefits{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.benefit{align-items:center;color:#000;display:flex;font-weight:600;gap:.5rem}.benefit-icon{font-size:1.5rem}.getting-started-cta{background:#000;border-radius:16px;color:#fff;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.getting-started-cta h3{font-size:2rem;font-weight:600;margin-bottom:1rem}.getting-started-cta p{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.secondary-cta-button{background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.secondary-cta-button:hover{background:#f8f9fa;transform:translateY(-2px)}.secondary-cta-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.how-it-works-steps{gap:2rem;grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.hedera-benefits{flex-direction:column;gap:1.5rem}.how-it-works-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr}}@media (max-width:1024px){.hero-gallery-section{gap:2rem;grid-template-columns:1fr}.cta-section{order:-1}}@media (max-width:768px){.site-header{padding:1rem}.header-content{flex-direction:column;gap:1rem}.logo-section{flex-direction:column;gap:.5rem}.connect-overlay__content{padding:1rem}.hero-gallery-section{gap:1.5rem}.gallery-hero-image{height:250px}.cta-section h3{font-size:1.2rem}.gallery-wide-image{height:200px}.footer-content{gap:1rem;grid-template-columns:1fr;text-align:center}.footer-right{font-size:1.5rem}}.connect-overlay__content{animation:fadeIn .6s ease-out}.start-dashboard{align-items:center;animation:fadeIn .3s ease-out;background:#121212f2;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;pointer-events:all;position:fixed;right:0;top:0;z-index:9999}.start-dashboard__content{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cf2;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 30px #00000040;box-shadow:0 20px 40px #0000004d;color:#fff;display:flex;flex-direction:column;margin:2rem 0;max-height:90vh;max-width:1200px;overflow-y:auto;padding:2.5rem;pointer-events:all;position:relative;width:90%;z-index:1}.start-dashboard h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ffa3,#03e1ff);background-clip:text;-webkit-background-clip:text;color:#f5f5f0;flex-shrink:0;font-size:2.5rem;letter-spacing:-.5px;margin-bottom:1.5rem;text-align:center;text-shadow:0 0 30px #00ffa34d}.dashboard-header-with-back{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.dashboard-header-with-back h1{margin:0}.back-to-gallery-button{background:#ffffff1a;border:1px solid #fff3;border-radius:0;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.05em;padding:12px 24px;text-transform:uppercase;transition:all .2s}.back-to-gallery-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.gallery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding:0 .5rem;pointer-events:all;position:relative;z-index:10}.gallery-header p{font-size:1.1rem;opacity:.9}.create-gallery-button{align-items:center;background:#f5f5f0;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;color:#121212;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;pointer-events:all;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.create-gallery-button:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-2px) scale(1.02)}.plus-icon{font-size:1.2rem;font-weight:700}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));max-height:calc(90vh - 200px);overflow-y:auto;padding:.5rem;scrollbar-color:#fff3 #ffffff0d;scrollbar-width:thin}.gallery-grid::-webkit-scrollbar{width:6px}.gallery-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.gallery-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.gallery-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@supports (scrollbar-color:auto){.gallery-grid{scrollbar-color:#fff3 #ffffff0d;scrollbar-width:thin}}.gallery-card{background:#f5f5f008;border:1px solid #f5f5f014;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;overflow:hidden;padding:1.5rem;pointer-events:all;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5}.gallery-card:before{background:linear-gradient(180deg,#ffffff0d,#0000);border-radius:0;content:"";height:60px;left:0;position:absolute;right:0;top:0}.gallery-card:hover{background:#f5f5f00d;border-color:#f5f5f01f;box-shadow:0 10px 20px #0003,0 0 0 1px #f5f5f014;transform:translateY(-4px)}.gallery-card h3{font-size:1.1rem;font-weight:500;margin:0 0 .75rem;position:relative;word-break:break-word;z-index:1}.gallery-info{flex-direction:column;margin-top:auto}.gallery-info,.status{display:flex;gap:.5rem}.status{align-items:center;align-self:flex-start;border-radius:6px;font-size:.75rem;font-weight:500;padding:.4rem .75rem}.status:before{border-radius:50%;content:"";height:8px;width:8px}.status.public{background:#f5f5f014;color:#f5f5f0}.status.public:before{background:#f5f5f0}.status.private{background:#ffffff26;color:#fff}.status.private:before{background:#fff}.create-gallery-view{background-color:#1a1a1a;border-radius:8px;color:#fff;margin-top:1rem;max-height:calc(90vh - 4rem);overflow-y:auto;padding:2rem;width:100%}.view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.back-button{background-color:initial;border:1px solid #333;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.back-button:hover{background-color:#333}.create-gallery-modal{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 0;position:fixed;right:0;top:0;z-index:10}.modal-content{animation:scaleIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cf2;border:1px solid #f5f5f014;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#f5f5f0;max-width:450px;padding:2.5rem;width:90%}.modal-content h2{color:#f5f5f0;font-size:1.8rem;margin-bottom:2rem;text-align:center}.modal-content form{gap:1.5rem}.input-group,.modal-content form{display:flex;flex-direction:column}.input-group{gap:.5rem;text-align:left}.name-input-group{margin-bottom:1.5rem}.name-input-group input{background-color:#0003;border:1px solid #333;border-radius:4px;color:#fff;font-size:1rem;margin-top:.5rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.name-input-group input:focus{border-color:#666;box-shadow:0 0 0 2px #ffffff1a;outline:none}.input-group label{font-size:.9rem;opacity:.8}.modal-content input{background:#000;border:1px solid #f5f5f014;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;transition:all .2s}.modal-content input:focus{background:#000;border-color:#f5f5f033;box-shadow:0 0 0 4px #f5f5f008;outline:none}.button-group{display:flex;gap:1rem;margin-top:1rem}.create-button{background:#f5f5f0;border:none;border-radius:12px;color:#121212;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;pointer-events:all;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.create-button:hover{background:#fff;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.cancel-button{background:#f5f5f008;border:1px solid #f5f5f014;border-radius:12px;color:#f5f5f0;cursor:pointer;flex:1 1;font-weight:500;padding:1rem;pointer-events:all;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.cancel-button:hover{background:#f5f5f00d;border-color:#f5f5f01f}.loading{align-items:center;display:flex;font-size:1.2rem;gap:1rem;justify-content:center;opacity:.8;padding:2rem}.loading:after{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#00ffa3;content:"";height:24px;width:24px}.create-first{background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;margin:2rem auto;max-width:450px;padding:2rem}.create-first p{font-size:1.2rem;line-height:1.5;margin-bottom:2rem;opacity:.9}.delete-modal{align-items:center;animation:fadeIn .2s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal .modal-content{animation:scaleIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171923f2;border-radius:0;max-width:800px;padding:2rem;text-align:center;width:90%}.delete-modal h2{color:#ff3b30;font-size:1.5rem;margin-bottom:1.5rem}.delete-modal p{line-height:1.5;margin-bottom:2rem;opacity:.9}.delete-confirm-button{background:#ff3b30;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-confirm-button:hover{background:#ff453a;box-shadow:0 6px 16px #ff3b304d;transform:translateY(-2px)}.room-selection-modal{align-items:center;animation:fadeIn .2s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 0;position:fixed;right:0;top:0;z-index:1000}.room-selection-modal .modal-content{animation:scaleIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1cf2;border:1px solid #f5f5f014;border-radius:20px;box-shadow:0 20px 40px #0000004d;color:#f5f5f0;max-width:800px;padding:2.5rem;width:90%}.room-selection-modal h2{color:#f5f5f0;font-size:1.5rem;margin-bottom:1.5rem;text-align:left}.room-selection-tabs{border-bottom:1px solid #333;display:flex;margin-bottom:1.5rem}.room-tab-button{background:#0000;border:none;color:#999;cursor:pointer;font-size:1rem;margin-right:1rem;padding:.5rem 1rem;position:relative;transition:color .2s ease}.room-tab-button:hover{color:#ccc}.room-tab-button.active{color:#fff;font-weight:500}.room-tab-button.active:after{background-color:#fff;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.room-section-header{align-items:center;display:flex;gap:1rem;margin:1.5rem 0 1rem}.room-section-title{color:#ccc;font-size:1.2rem;font-weight:500;margin:0}.room-section-subtitle{background:#ffffff1a;border-radius:12px;color:#888;font-size:.9rem;font-weight:400;padding:.2rem .8rem}.coming-soon-section{margin-bottom:2rem}.coming-soon-content{background:linear-gradient(135deg,#4a90e21a,#50c8781a);border:1px solid #4a90e24d;border-radius:12px;overflow:hidden;padding:2rem;position:relative;text-align:center}.coming-soon-content:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.coming-soon-icon{animation:float 3s ease-in-out infinite;font-size:2.5rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.coming-soon-content h4{color:#4a90e2;font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.coming-soon-content p{color:#bbb;font-size:.95rem;line-height:1.5;margin:0}.no-owned-rooms{margin-bottom:2rem}.no-owned-rooms-content{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:2rem;text-align:center}.no-owned-rooms-content h4{color:#ccc;font-size:1.2rem;font-weight:500;margin:0 0 .5rem}.no-owned-rooms-content p{color:#888;font-size:.9rem;margin:0}.room-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:2rem}.room-card{background-color:#222;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 10px #0003;cursor:pointer;overflow:hidden;transition:all .2s ease}.room-card:hover{box-shadow:0 5px 15px #0000004d;transform:translateY(-5px)}.room-card.selected{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.room-thumbnail{height:160px;overflow:hidden;position:relative}.room-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.room-thumbnail-fallback{left:0;position:absolute;top:0}.room-badge{border-radius:2px;box-shadow:0 2px 5px #0003;font-size:.625rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:10px;text-transform:uppercase;top:10px}.room-badge.premium{background:#ffd700cc;color:#000}.room-badge.owned{background:#fffc;color:#000}.room-info{padding:1rem}.room-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.room-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#999;display:-webkit-box;font-size:.85rem;line-height:1.4;max-height:4.2em;overflow:hidden;text-overflow:ellipsis}.gallery-controls{align-items:center;display:flex;gap:1rem;pointer-events:all;position:relative;z-index:10}.search-container,.search-input{position:relative}.search-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#f5f5f0;font-size:.875rem;padding:8px 12px;pointer-events:all;transition:all .2s ease;width:200px;z-index:10}.search-input:focus{background:#ffffff26;border-color:#fff6;outline:none}.search-input::placeholder{color:#f5f5f099}.toggle-container{align-items:center;display:flex;gap:.5rem;margin-left:.5rem}.toggle-label{color:#f5f5f0;cursor:pointer;font-size:.813rem}.toggle-switch{display:inline-block;height:20px;position:relative;width:36px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:#ffffff4d}input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-container.disabled{cursor:not-allowed;opacity:.5;position:relative}.toggle-switch.disabled{cursor:not-allowed}.toggle-slider.disabled{background-color:#ffffff0d!important;cursor:not-allowed}.toggle-slider.disabled:before{background-color:#ffffff4d!important}.toggle-label.disabled{color:#f5f5f080;cursor:not-allowed}.coming-soon-badge{background:#ffffff1a;border-radius:8px;color:#888;font-size:.7rem;font-weight:400;margin-left:.5rem;padding:.2rem .5rem}.filter-select,.sort-select{-webkit-appearance:none;appearance:none;background-color:#f5f5f008;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.875rem;border:1px solid #f5f5f014;border-radius:8px;color:#f5f5f0;cursor:pointer;font-size:.813rem;padding:.4rem 1.75rem .4rem .75rem;pointer-events:all;position:relative;transition:all .2s;z-index:10}.filter-select:hover,.sort-select:hover{background-color:#f5f5f00d;border-color:#f5f5f01f}.filter-select:focus,.sort-select:focus{background:#000;border-color:#f5f5f033;box-shadow:0 0 0 4px #f5f5f008;outline:none}.gallery-meta{color:#fff9;font-size:.75rem;margin-top:.5rem}.delete-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px}.gallery-card:hover .delete-button{opacity:1}.delete-button:hover{background:#ff3b3033;color:#ff3b30;transform:scale(1.1)}.glb-path-select{background:#000;border:1px solid #f5f5f014;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:1rem;transition:all .2s;width:100%}.glb-path-select:focus{background:#000;border-color:#f5f5f033;box-shadow:0 0 0 4px #f5f5f008;outline:none}.glb-path-description{color:#f5f5f0;font-size:.825rem;font-style:italic;line-height:1.4;margin-top:.5rem;opacity:.8}.create-gallery-view::-webkit-scrollbar,.room-grid::-webkit-scrollbar,.start-dashboard__content::-webkit-scrollbar{width:6px}.create-gallery-view::-webkit-scrollbar-track,.room-grid::-webkit-scrollbar-track,.start-dashboard__content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.create-gallery-view::-webkit-scrollbar-thumb,.room-grid::-webkit-scrollbar-thumb,.start-dashboard__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.start-dashboard__content{margin:1rem 0;max-height:95vh;padding:1.5rem;width:95%}.start-dashboard h1{font-size:2rem;margin-bottom:1rem}.gallery-header{gap:1rem}.gallery-controls,.gallery-header{align-items:stretch;flex-direction:column}.gallery-controls{gap:.75rem}.search-input{width:100%}.toggle-container{justify-content:space-between;margin-left:0}.gallery-grid{gap:.75rem;grid-template-columns:1fr;max-height:calc(95vh - 180px)}.gallery-card{min-height:120px;padding:1rem}.room-grid{gap:1rem;grid-template-columns:1fr}.room-card{align-items:stretch;display:flex;flex-direction:row}.room-thumbnail{flex-shrink:0;height:120px;width:120px}.room-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:.75rem}.room-name{font-size:1rem;margin-bottom:.25rem}.room-description{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem}.create-gallery-view{padding:1.5rem}.view-header{align-items:stretch;flex-direction:column;gap:1rem}.button-group{flex-direction:column;gap:.75rem}.modal-content{margin:1rem;padding:1.5rem;width:95%}.delete-modal .modal-content{padding:1.5rem}.room-selection-modal .modal-content{padding:1.5rem;width:95%}}@media (max-width:480px){.start-dashboard__content{border-radius:12px;margin:.5rem 0;padding:1rem;width:98%}.start-dashboard h1{font-size:1.75rem}.gallery-card{min-height:100px;padding:.75rem}.gallery-card h3{font-size:1rem}.room-thumbnail{height:100px;width:100px}.room-info{padding:.5rem}.room-name{font-size:.9rem}.room-description{font-size:.75rem}.modal-content{padding:1rem}.modal-content h2{font-size:1.5rem}.create-gallery-view{padding:1rem}.room-selection-tabs{margin-bottom:1rem}.room-tab-button{font-size:.9rem;padding:.5rem .75rem}}.loading-indicator{align-items:center;display:flex;justify-content:center;padding:20px}.loading-indicator.fullscreen{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.spinner{height:60px;position:relative;width:60px}.loading-indicator.small .spinner{height:32px;width:32px}.loading-indicator.large .spinner{height:80px;width:80px}.spinner-ring{animation:spin 1.5s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;position:absolute}.spinner-ring:first-child{animation-delay:0s;height:100%;width:100%}.spinner-ring:nth-child(2){animation-delay:-.5s;border-top-color:#ccc;height:80%;left:10%;top:10%;width:80%}.spinner-ring:nth-child(3){animation-delay:-1s;border-top-color:#888;height:60%;left:20%;top:20%;width:60%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{display:flex;flex-direction:column;gap:8px}.loading-message{color:#fff;font-size:18px;font-weight:600;margin:0}.loading-indicator.small .loading-message{font-size:14px}.loading-indicator.large .loading-message{font-size:24px}.loading-subtitle{color:#ccc;font-size:14px;margin:0;opacity:.8}.progress-container{display:flex;flex-direction:column;gap:8px;width:200px}.progress-bar{background:#fff3;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#fff,#ccc);border-radius:2px;height:100%;transition:width .3s ease}.progress-text{align-self:center;color:#ccc;font-size:12px}.loading-indicator.dark{background:#ffffffe6}.loading-indicator.dark .loading-message{color:#000}.loading-indicator.dark .loading-subtitle{color:#333}.loading-indicator.dark .spinner-ring{border-top-color:#000}.loading-indicator.dark .spinner-ring:nth-child(2){border-top-color:#333}.loading-indicator.dark .spinner-ring:nth-child(3){border-top-color:#666}.loading-indicator.dark .progress-bar{background:#0003}.loading-indicator.dark .progress-fill{background:linear-gradient(90deg,#000,#333)}.loading-indicator.dark .progress-text{color:#333}@media (max-width:768px){.loading-content{gap:12px}.progress-container{width:160px}.loading-message{font-size:16px}.loading-subtitle{font-size:12px}}.performance-monitor{font-family:Courier New,monospace;position:fixed;right:20px;top:20px;z-index:1000}.performance-toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 10px;transition:all .2s ease}.performance-toggle:hover{background:#000000e6;transform:scale(1.05)}.performance-panel{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;border-radius:8px;box-shadow:0 4px 20px #0000004d;color:#fff;min-width:200px;padding:16px;position:absolute;right:0;top:40px}.performance-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.performance-header h4{font-size:14px;font-weight:600;margin:0}.performance-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background .2s ease;width:20px}.performance-close:hover{background:#fff3}.performance-stats{gap:12px}.performance-stats,.stat-item{display:flex;flex-direction:column}.stat-item{gap:4px}.stat-item .stat-label{font-size:11px;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.stat-item .stat-value{font-size:18px;font-weight:700}.stat-bar{background:#fff3;border-radius:2px;height:4px;overflow:hidden;width:100%}.stat-fill{border-radius:2px;height:100%;transition:width .3s ease}.stat-item.fps.excellent .stat-fill{background:#10b981}.stat-item.fps.good .stat-fill{background:#f59e0b}.stat-item.fps.fair .stat-fill{background:#f97316}.stat-item.fps.poor .stat-fill{background:#ef4444}.stat-item.memory.good .stat-fill{background:#10b981}.stat-item.memory.fair .stat-fill{background:#f59e0b}.stat-item.memory.high .stat-fill{background:#ef4444}.performance-tips{border-top:1px solid #fff3;margin-top:12px;padding-top:12px}.tip{border-radius:4px;font-size:11px;margin-bottom:6px;padding:6px 8px}.tip.warning{background:#ef444433;border:1px solid #ef44444d}.tip.success{background:#10b98133;border:1px solid #10b9814d}@media (max-width:768px){.performance-monitor{right:10px;top:10px}.performance-panel{min-width:180px;padding:12px}.performance-header h4{font-size:12px}.stat-item .stat-value{font-size:16px}.tip{font-size:10px;padding:4px 6px}}.onboarding-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.onboarding-step{animation:slideIn .4s ease-out;position:fixed;z-index:9999}.onboarding-step.center{left:50%;top:50%;transform:translate(-50%,-50%)}.onboarding-step.top{left:50%;top:20%;transform:translateX(-50%)}.onboarding-step.bottom{bottom:20%;left:50%;transform:translateX(-50%)}.onboarding-step.bottom-left{bottom:20%;left:20%}.onboarding-step.bottom-right{bottom:20%;right:20%}.onboarding-step.top-left{left:20%;top:20%}.onboarding-step.top-right{right:20%;top:20%}.onboarding-card{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;min-width:300px;padding:0;position:relative}.onboarding-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:20px 20px 16px}.onboarding-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.onboarding-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.onboarding-close:hover{background:#0000001a;color:#1f2937}.onboarding-content{padding:16px 20px}.onboarding-content p{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.onboarding-progress{background:#0000001a;border-radius:2px;height:4px;margin:0 20px;overflow:hidden}.onboarding-progress-bar{background:linear-gradient(90deg,#3b82f6,#06b6d4);border-radius:2px;height:100%;transition:width .3s ease}.onboarding-footer{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 20px}.onboarding-step-counter{color:#6b7280;font-size:12px;font-weight:500}.onboarding-actions{display:flex;gap:8px}.onboarding-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.onboarding-btn.primary{background:#3b82f6;color:#fff}.onboarding-btn.primary:hover{background:#2563eb;transform:translateY(-1px)}.onboarding-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.onboarding-btn.secondary:hover{background:#e5e7eb}.onboarding-skip{background:none;border:none;border-radius:4px;bottom:-40px;color:#fffc;cursor:pointer;font-size:12px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:all .2s ease}.onboarding-skip:hover{background:#ffffff1a;color:#fff}.onboarding-arrow{height:0;position:absolute;width:0}.onboarding-step.top .onboarding-arrow{border-top:10px solid #fff;bottom:-10px}.onboarding-step.bottom .onboarding-arrow,.onboarding-step.top .onboarding-arrow{border-left:10px solid #0000;border-right:10px solid #0000;left:50%;transform:translateX(-50%)}.onboarding-step.bottom .onboarding-arrow{border-bottom:10px solid #fff;top:-10px}.onboarding-step.bottom-left .onboarding-arrow{left:40px}.onboarding-step.bottom-left .onboarding-arrow,.onboarding-step.bottom-right .onboarding-arrow{border-bottom:10px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;top:-10px}.onboarding-step.bottom-right .onboarding-arrow{right:40px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.onboarding-step.top{animation-name:slideInTop}@keyframes slideInTop{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.onboarding-step.bottom,.onboarding-step.bottom-left,.onboarding-step.bottom-right{animation-name:slideInBottom}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.onboarding-card{margin:0 20px;max-width:320px;min-width:280px}.onboarding-step.bottom-left,.onboarding-step.bottom-right,.onboarding-step.top-left,.onboarding-step.top-right{left:50%!important;right:auto!important;transform:translateX(-50%)}.onboarding-step.bottom-left .onboarding-arrow,.onboarding-step.bottom-right .onboarding-arrow{left:50%;right:auto;transform:translateX(-50%)}.onboarding-title{font-size:16px}.onboarding-content p{font-size:13px}.onboarding-btn{font-size:13px;padding:6px 12px}}.empty-gallery-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:9998}.empty-gallery-guide{pointer-events:auto;position:fixed;z-index:9999}.empty-gallery-guide.center{left:50%;top:50%;transform:translate(-50%,-50%)}.empty-gallery-guide.wallet-tab{left:120px;top:50%;transform:translateY(-50%)}.guide-card{animation:guideAppear .3s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a1a1af2;border:1px solid #00ffa34d;border-radius:12px;box-shadow:0 20px 40px #0006,0 0 0 1px #00ffa31a;color:#fff;max-width:400px;min-width:320px;padding:24px}@keyframes guideAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.guide-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.guide-title{color:#00ffa3;font-size:20px;font-weight:600;margin:0;text-shadow:0 0 10px #00ffa34d}.guide-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.guide-close:hover{background:#ffffff1a;color:#fff}.guide-content{margin-bottom:20px}.guide-content p{color:#ffffffe6;font-size:16px;line-height:1.5;margin:0 0 16px}.plus-sign-illustration{margin:20px 0}.plus-box,.plus-sign-illustration{display:flex;justify-content:center}.plus-box{align-items:center;animation:plusPulse 2s ease-in-out infinite;background:#808080cc;border:2px solid #ffffff4d;border-radius:8px;height:60px;width:60px}.plus-icon{color:#fff;font-size:28px;font-weight:300;text-shadow:0 0 8px #ffffff80}@keyframes plusPulse{0%,to{box-shadow:0 0 0 0 #fff6;transform:scale(1)}50%{box-shadow:0 0 0 8px #fff0;transform:scale(1.05)}}.guide-footer{align-items:center;display:flex;justify-content:space-between}.guide-step-indicator{color:#fff9;font-size:14px}.guide-btn{background:linear-gradient(135deg,#00ffa3,#00cc82);border:none;border-radius:8px;box-shadow:0 4px 12px #00ffa34d;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.guide-btn:hover{box-shadow:0 6px 16px #00ffa366;transform:translateY(-2px)}.guide-btn:active{transform:translateY(0)}.guide-arrow{border-style:solid;height:0;position:absolute;width:0}.empty-gallery-guide.center .guide-arrow{border-left:12px solid #0000;border-right:12px solid #0000;border-top:12px solid #1a1a1af2;bottom:-12px;left:50%;transform:translateX(-50%)}.empty-gallery-guide.wallet-tab .guide-arrow{border-bottom:12px solid #0000;border-right:12px solid #1a1a1af2;border-top:12px solid #0000;left:-12px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.guide-card{max-width:90vw;min-width:280px;padding:20px}.guide-title{font-size:18px}.guide-content p{font-size:15px}.plus-box{height:50px;width:50px}.plus-icon{font-size:24px}}.nft-tab-tooltip{animation:tooltipFadeIn .3s ease-out;left:60px;pointer-events:none;position:fixed;top:40%;transform:translateY(-50%);z-index:10001}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-10px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.tooltip-content{animation:gentlePulse 2s ease-in-out infinite;background:#000;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #0006;color:#fff;font-size:14px;font-weight:600;padding:10px 16px;white-space:nowrap}@keyframes gentlePulse{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.tooltip-arrow{border-bottom:8px solid #0000;border-right:8px solid #000;border-top:8px solid #0000;height:0;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:0}@media (max-width:768px){.nft-tab-tooltip{left:70px}.tooltip-content{font-size:13px;padding:8px 12px}}.app-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-top:none;bottom:0;left:0;padding:12px 0;position:fixed;right:0;z-index:100}.footer-content{justify-content:flex-start;margin:0 auto;max-width:1200px;padding:0 24px}.footer-content,.footer-left{align-items:center;display:flex}.footer-left{gap:12px}.footer-brand{color:#ffffffe6;font-size:14px;font-weight:500;text-shadow:0 1px 3px #000c}.footer-center{align-items:center;display:flex}.footer-beta{background:#00ffa333;border:1px solid #00ffa366;border-radius:4px;color:#00ffa3;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-shadow:0 1px 3px #000c;text-transform:uppercase}.footer-right{align-items:center;display:flex;gap:20px}.footer-link{background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:4px 8px;text-decoration:none;text-shadow:0 1px 3px #000c;transition:all .2s ease}.footer-link:hover{background:#ffffff26;color:#fff}@media (max-width:768px){.footer-content{flex-direction:column;gap:8px;padding:0 16px}.footer-center,.footer-left,.footer-right{justify-content:center}.footer-brand{font-size:13px}.footer-beta{font-size:11px}.footer-right{gap:16px}.footer-link{font-size:11px}}@media (max-width:480px){.app-footer{padding:8px 0}.footer-content{gap:6px}.footer-left{gap:8px}.footer-right{gap:12px}}.compatibility-overlay{align-items:center;background-color:#000000e6;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10001}.compatibility-modal{background:#fff;border:2px solid #ff6b6b;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.compatibility-header{align-items:center;background:#fff5f5;border-bottom:1px solid #e0e0e0;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px 16px}.compatibility-header h2{color:#d63031;font-size:20px;font-weight:600;margin:0}.compatibility-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:24px;height:28px;justify-content:center;padding:0;transition:background-color .2s ease;width:28px}.compatibility-close:hover{background-color:#f5f5f5;color:#000}.compatibility-content{flex:1 1;overflow-y:auto;padding:24px 32px}.compatibility-section{margin-bottom:24px}.compatibility-section h3{border-radius:6px;font-size:16px;font-weight:600;margin:0 0 16px;padding:8px 12px}.compatibility-section.critical h3{background:#ffe0e0;border:1px solid #f99;color:#d63031}.compatibility-section.warning h3{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.compatibility-issue{background:#f8f9fa;border-left:4px solid #e0e0e0;border-radius:8px;margin-bottom:16px;padding:16px}.compatibility-section.critical .compatibility-issue{border-left-color:#ff6b6b}.compatibility-section.warning .compatibility-issue{border-left-color:#fdcb6e}.compatibility-issue h4{color:#333;font-size:15px;font-weight:600;margin:0 0 8px}.compatibility-issue p{color:#555;font-size:14px;line-height:1.5;margin:0 0 12px}.compatibility-solution{background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-size:14px;padding:8px 12px}.compatibility-recommendations{background:#f0f8ff;border:1px solid #74b9ff;border-radius:8px;padding:20px}.compatibility-recommendations h3{color:#0984e3;font-size:16px;font-weight:600;margin:0 0 12px}.compatibility-recommendations ul{margin:0;padding-left:20px}.compatibility-recommendations li{color:#333;font-size:14px;line-height:1.4;margin-bottom:6px}.compatibility-footer{border-top:1px solid #e0e0e0;flex-shrink:0;padding:20px 32px}.compatibility-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-primary{background:#000;color:#fff}.btn-primary:hover{background:#333}.btn-secondary{background:#fff;border:1px solid #ccc;color:#333}.btn-secondary:hover{background:#f5f5f5}@media (max-width:768px){.compatibility-overlay{padding:10px}.compatibility-modal{max-height:95vh}.compatibility-header{padding:20px 24px 12px}.compatibility-header h2{font-size:18px}.compatibility-content{padding:20px 24px}.compatibility-footer{padding:16px 24px}.compatibility-actions{justify-content:center}.btn-primary,.btn-secondary{flex:1 1;min-width:120px}}.compatibility-content::-webkit-scrollbar{width:6px}.compatibility-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.compatibility-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.compatibility-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.App{background-color:#000;text-align:center}body{margin:0;overflow:hidden;padding:0}*{box-sizing:border-box}.click-to-start{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:30px;color:#fff;font-size:1.2rem;left:50%;padding:20px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:100}@keyframes pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.8;transform:translate(-50%,-50%) scale(1)}}[style*="position: fixed"],[style*="position:fixed"]{pointer-events:all!important;z-index:99999!important}canvas{z-index:1!important}.overlay,[class*=overlay],[style*="position: fixed"],[style*="position:fixed"]{display:block!important;opacity:1!important;visibility:visible!important}:root{--main-bg-and-text-color:#444;--text-color:#f1f1f1}.loading-sketch-container{align-items:center;background:#444;background:var(--main-bg-and-text-color);display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.loading-sketch-container,.loading-title{color:#f1f1f1;color:var(--text-color);font-style:normal;font-weight:400;margin:0}.loading-title{position:absolute;top:80%;z-index:100}.canvas-wrapper{height:320px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:320px}.background-image,.overlay-image{border-radius:10px;box-shadow:0 3.9px 6.7px -.5px #0003;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.background-image{z-index:1}#canvas-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.overlay-image{z-index:10}canvas{border-radius:10px;z-index:0}
/*# sourceMappingURL=main.7d0b97e6.css.map*/