.upgradePage-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;background:linear-gradient(120deg,#475087,#5f79a8,#7baada);background-size:200% 200%;animation:heroGradient 8s ease infinite;overflow:hidden;transition:opacity .5s ease}.upgradePage-overlay.hidden{opacity:0;pointer-events:none}.upgradePage-overlay.fade-out{opacity:0}.overlay-logo{position:absolute;top:1.5rem;left:2rem;font-family:var(--font-alt),var(--font-mono),monospace;font-size:1rem;font-weight:700;letter-spacing:.2em;color:hsla(0,0%,100%,.8);text-decoration:none;z-index:3}.overlay-version{position:absolute;top:1.65rem;right:2rem;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.15em;color:hsla(0,0%,100%,.35);z-index:3}.overlay-corner{position:absolute;width:24px;height:24px;z-index:3;pointer-events:none}@media(max-width:768px){.overlay-corner{display:none}}.overlay-corner--tl{left:2rem;border-left:1px solid hsla(0,0%,100%,.2)}.overlay-corner--tl,.overlay-corner--tr{top:5.5rem;border-top:1px solid hsla(0,0%,100%,.2)}.overlay-corner--tr{right:2rem;border-right:1px solid hsla(0,0%,100%,.2)}.overlay-corner--bl{left:2rem;border-left:1px solid hsla(0,0%,100%,.2)}.overlay-corner--bl,.overlay-corner--br{bottom:3.5rem;border-bottom:1px solid hsla(0,0%,100%,.2)}.overlay-corner--br{right:2rem;border-right:1px solid hsla(0,0%,100%,.2)}.connectWallet-alert{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;font-family:var(--font-alt),var(--font-mono),monospace;font-weight:600;font-size:1rem;letter-spacing:.05em;text-align:center}.connectWallet-alert .alert-prompt{opacity:.5}.connectWallet-alert .blink{animation:blink .8s step-end infinite}.overlay-status{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.15em;color:hsla(0,0%,100%,.25);text-transform:uppercase;white-space:nowrap}.heroImage{position:relative;z-index:1;height:auto;max-height:80vh;max-width:100%;pointer-events:none}.collection-container.behind-overlay{visibility:hidden}.collection-container.visible{visibility:visible}@keyframes heroGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bridgePage{min-height:calc(100vh - 72px);margin-top:72px;padding:0 2rem 2rem;background:var(--color-background);font-family:var(--font-mono)}@media(max-width:1024px){.bridgePage{margin-top:64px;padding:0 1rem 1rem}}@media(max-width:768px){.bridgePage{padding:0!important;gap:.5rem!important}}.pageHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;background:transparent;border-bottom:1px solid rgba(0,0,0,.1);margin-top:1rem}.pageHeader .headerLeft{display:flex;align-items:center;gap:.5rem}.pageHeader .headerLabel{font-size:1.1rem;font-weight:600;letter-spacing:.15em;color:#1a1a1a;text-transform:uppercase}.pageHeader .headerDivider{opacity:.3;color:#1a1a1a}.pageHeader .headerStatus{font-size:.75rem;letter-spacing:.1em;color:#1a1a1a;opacity:.6;text-transform:uppercase}@media(max-width:768px){.pageHeader{padding:1rem}}.bridgeError{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 192px);gap:1.5rem;padding:2rem}.bridgeError .terminal-loader{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.bridgeError .terminal-loader .prompt{color:#b91c1c}.bridgeError .terminal-loader .errorText{color:#b91c1c;text-transform:uppercase}.migrationBay{background-color:var(--color-background);margin-top:var(--navbar-height);display:flex;flex-direction:column;text-align:center;z-index:2;padding:0 2rem}@media(max-width:1024px){.migrationBay{padding:0 1rem}}@media(max-width:768px){.migrationBay{padding:0}}.migrationBay .system-header{padding:1rem 0;margin-top:1rem}.migrationBay .system-headline{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;letter-spacing:.15em;color:#1a1a1a;text-transform:uppercase}.migrationBay .system-subhead{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;color:#666;text-transform:uppercase;margin-top:.25rem}.migrationBay .getZapped-button{margin:1.5rem 0}.migrationBay .getZapped-button button{background:#1a1a1a;border:1px solid #1a1a1a;border-radius:3px;padding:.75rem 2rem;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;color:#e5e5e5;text-transform:uppercase;cursor:pointer;transition:all .15s}.migrationBay .getZapped-button button .btn-prompt{opacity:.5;margin-right:.25rem}.migrationBay .getZapped-button button .blink{animation:blink .8s step-end infinite;margin-left:.1rem}.migrationBay .getZapped-button button:hover:not(:disabled){background:#333;border-color:#333}.migrationBay .getZapped-button button:disabled{opacity:.4;cursor:not-allowed}.migrationBay .getZapped-button button:disabled .blink{animation:none;opacity:.3}@media(max-width:480px){.migrationBay .getZapped-button button{width:100%;padding:.75rem 1rem}}.migrationBay .system-footer{padding:1rem 0 .5rem}.migrationBay .system-footer .footer-line{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;color:#999;text-transform:uppercase}.migration-chamber{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:2rem;gap:1.5rem}@media(max-width:640px){.migration-chamber{flex-direction:column;gap:.5rem}}.migration-slot{width:400px;max-width:100%}@media(max-width:1024px){.migration-slot{width:320px}}@media(max-width:640px){.migration-slot{width:260px}}@media(max-width:480px){.migration-slot{width:200px}}.migration-slot .slot-label{display:block;font-family:var(--font-mono);font-size:.6rem;font-weight:400;letter-spacing:.12em;color:#999;text-transform:uppercase;text-align:left;margin-bottom:.4rem}.migration-slot .image-frame{position:relative;width:100%;padding-bottom:100%;overflow:hidden;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#e5e5e5}.migration-slot .image-frame .image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#d5d5d5 25%,#e5e5e5 50%,#d5d5d5 75%);background-size:200% 200%;animation:shimmer 1.5s infinite}.migration-slot .image-frame .galleryImage{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .5s ease}.migration-slot .image-frame .galleryImage.loaded{opacity:1}.migration-slot .nft-id{padding:.5rem 0;color:#1a1a1a;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}@media(max-width:480px){.migration-slot .nft-id{font-size:.65rem}}.migration-arrow{font-family:var(--font-mono);font-size:1.2rem;color:#1a1a1a;opacity:.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:640px){.migration-arrow{transform:rotate(90deg);font-size:1.5rem}}.status-ticker-section{margin-top:1rem;margin-left:-4rem;margin-right:-4rem}@media(max-width:1024px){.status-ticker-section{margin-left:-2rem;margin-right:-2rem}}@media(max-width:768px){.status-ticker-section{margin-left:0;margin-right:0}}.wallet-stats{width:100%;z-index:3;background:#e5e5e5;color:#1a1a1a;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:.7rem 1rem;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}@media(max-width:480px){.wallet-stats{font-size:.6rem;padding:.5rem .75rem;text-align:center}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}