.nft-grid{width:100%;display:grid;grid-template-columns:repeat(10,1fr);gap:.3rem;padding:.5rem 2rem 4rem;scroll-margin-top:calc(var(--navbar-height) + 2.2rem);z-index:2;box-sizing:border-box}@media(min-width:165em){.nft-grid{grid-template-columns:repeat(12,1fr)}}@media(max-width:1024px){.nft-grid{grid-template-columns:repeat(8,1fr);padding:.5rem 1rem 4rem}}@media(max-width:768px){.nft-grid{grid-template-columns:repeat(5,1fr);gap:.25rem;padding:.5rem}}@media(max-width:480px){.nft-grid{grid-template-columns:repeat(4,1fr);gap:.25rem;padding:.25rem}}.emptyBay-alert{display:flex;text-align:center;align-items:center;justify-content:center;height:100%;padding:3rem 2rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:#666;text-transform:uppercase}.nft-grid .image-container{position:relative;display:flex;flex-direction:column;cursor:pointer;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease;background:#e5e5e5;border:1px solid rgba(0,0,0,.1);border-radius:4px;overflow:hidden;transform-origin:center}.nft-grid .image-container:hover{transform:scale(1.01);box-shadow:0 2px 8px rgba(0,0,0,.15)}.nft-grid .image-container:hover .image-id{opacity:1}.nft-grid .image-container .image-wrapper{position:relative;width:100%;aspect-ratio:1}.nft-grid .image-container .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}.nft-grid .image-container .galleryImage{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s ease}.nft-grid .image-container .galleryImage.loaded{opacity:1}.nft-grid .image-container .image-id{position:absolute;top:.25rem;left:.3rem;color:#1a1a1a;font-family:var(--font-mono);font-weight:500;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;z-index:5;opacity:.9}.nft-grid .image-container .image-id:before{content:"> ";opacity:.6}.nft-grid .image-container.is-selected{border-color:#1e54a2;box-shadow:0 0 0 2px #1e54a2}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.nft-grid .image-container .image-id{font-size:.45rem;top:.2rem;left:.2rem}}.status-ticker-section{background:#002aff;overflow:hidden;z-index:3;background-image:repeating-linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),repeating-linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:50px 50px}.status-ticker{width:100%;background:#002aff;color:#fff;border-top:1px solid hsla(0,0%,100%,.6);border-bottom:1px solid hsla(0,0%,100%,.6);padding:.7rem 0;overflow:hidden;white-space:nowrap;font-family:monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;position:relative}.status-ticker .ticker-wrapper{display:inline-flex;animation:scroll-ticker 45s linear infinite}.status-ticker .ticker-track{display:inline-flex;flex-shrink:0;padding-right:3rem}.status-ticker .ticker-track>span{padding:0 1.5rem;position:relative;white-space:nowrap;flex-shrink:0}.status-ticker .ticker-track+.ticker-track>span:first-child:before,.status-ticker .ticker-track>span+span:before{content:"|";position:absolute;left:0;color:hsla(0,0%,100%,.3)}.status-ticker b{color:#32cd32;font-weight:700}.status-ticker b.state{animation:pulse 1.5s infinite}.crt-bar{letter-spacing:0;display:inline-block;line-height:1}.crt-bar,.spinner{color:#32cd32;text-shadow:0 0 6px #32cd32;font-family:monospace}.spinner{text-align:center}.online-dot{color:#32cd32;text-shadow:0 0 8px #32cd32,0 0 12px #32cd32;animation:blink-online 1.5s ease-in-out infinite}@keyframes blink-online{0%,to{opacity:1;text-shadow:0 0 8px #32cd32,0 0 12px #32cd32}50%{opacity:.4;text-shadow:0 0 4px #32cd32}}.offline-dot{color:#f44;text-shadow:0 0 8px #f44,0 0 12px #f44;animation:blink-offline 1.5s ease-in-out infinite}@keyframes blink-offline{0%,to{opacity:1;text-shadow:0 0 8px #f44,0 0 12px #f44}50%{opacity:.4;text-shadow:0 0 4px #f44}}.load-clear{color:#32cd32!important;text-shadow:0 0 8px #32cd32,0 0 12px #32cd32!important}.load-busy{color:#fa0!important;text-shadow:0 0 8px #fa0,0 0 12px #fa0!important}.load-congested{color:#f44!important;text-shadow:0 0 8px #f44,0 0 12px #f44!important}@keyframes scroll-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fullPageLoader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,90%,.95);backdrop-filter:blur(8px);animation:fadeIn .3s ease;overflow-y:auto;padding:2rem}@media(max-width:480px){.fullPageLoader{padding:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.terminal-window{width:100%;max-width:550px;background:#e5e5e5;border:1px solid rgba(0,0,0,.1);border-radius:6px;overflow:hidden;box-shadow:0 4px 40px rgba(0,0,0,.08);animation:terminalSlide .4s ease}@media(max-width:480px){.terminal-window{max-width:100%}}@keyframes terminalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.terminal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(0,0,0,.1)}@media(max-width:480px){.terminal-header{padding:10px 12px;gap:6px}}.terminal-dot{width:12px;height:12px;border-radius:50%;border:none;padding:0}@media(max-width:480px){.terminal-dot{width:10px;height:10px}}.terminal-dot.red{background:#ff5f56;cursor:pointer;transition:all .15s ease}.terminal-dot.red:hover{background:#ff3b30;box-shadow:0 0 8px rgba(255,59,48,.4);transform:scale(1.1)}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#27ca40}.terminal-title{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;color:#888;letter-spacing:.1em;text-transform:uppercase}.terminal-body{padding:1.5rem;min-height:300px;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:480px){.terminal-body{padding:1rem;min-height:250px;gap:1rem}}.terminal-output{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;min-height:140px;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);border-radius:3px;padding:.75rem;color:#666}@media(max-width:480px){.terminal-output{font-size:.65rem;gap:.3rem;min-height:120px;padding:.5rem}}.terminal-line{display:flex;align-items:center;gap:.5rem;animation:lineAppear .3s ease}.terminal-line.command{color:#888}.terminal-line.output{color:#666}.terminal-line.success{color:#2d6a2d}.terminal-line.warning{color:#c87a00}.terminal-line.info{color:#1e54a2}.terminal-line.active{color:#1a1a1a}@keyframes lineAppear{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.prompt{color:#1e54a2;font-weight:700}.success-icon{color:#2d6a2d}.warning-icon{color:#c87a00}.info-icon{color:#1e54a2;animation:pulse-subtle 1.5s ease-in-out infinite}.spinner{color:#1a1a1a;display:inline-block;width:1em}.line-text{letter-spacing:.05em;text-transform:uppercase}.terminal-progress{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;padding:.75rem 0;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1)}@media(max-width:480px){.terminal-progress{font-size:.7rem;gap:.5rem;flex-wrap:wrap}}.progress-label{color:#888;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.progress-bar{color:#1a1a1a;letter-spacing:0;flex-shrink:0}.progress-percent{color:#1a1a1a;font-weight:600;margin-left:auto}@media(max-width:480px){.progress-percent{margin-left:0}}.wallet-prompt{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}@media(max-width:480px){.wallet-prompt{gap:.75rem}}.prompt-box{padding:1rem;background:rgba(45,106,45,.08);border-left:3px solid #2d6a2d;border-radius:3px}@media(max-width:480px){.prompt-box{padding:.75rem}}.prompt-header{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:#2d6a2d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}@media(max-width:480px){.prompt-header{font-size:.7rem}}.prompt-text{font-family:var(--font-mono);font-size:.7rem;color:#666;line-height:1.5;letter-spacing:.05em}@media(max-width:480px){.prompt-text{font-size:.65rem}}.warning-box{padding:1rem;background:rgba(185,28,28,.08);border-left:3px solid #b91c1c;border-radius:3px}@media(max-width:480px){.warning-box{padding:.75rem}}.warning-header{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#b91c1c;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}@media(max-width:480px){.warning-header{font-size:.65rem}}.warning-text{font-family:var(--font-mono);font-size:.65rem;color:#666;line-height:1.5;letter-spacing:.05em}@media(max-width:480px){.warning-text{font-size:.6rem}}.blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.5}}.success-prompt{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn .5s ease}.delivery-note{font-family:var(--font-mono);font-size:.8rem;color:#1a1a1a;text-align:center;letter-spacing:.05em;padding:1rem 1.5rem;border:1px solid rgba(0,0,0,.1);background:rgba(0,0,0,.03);border-radius:3px;margin-bottom:.5rem}@media(max-width:480px){.delivery-note{font-size:.7rem;padding:.75rem 1rem}}.reveal-button{margin-top:.5rem;padding:.75rem 2rem;background:#1a1a1a;border:1px solid #1a1a1a;color:#e5e5e5;font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem;border-radius:3px}@media(max-width:480px){.reveal-button{padding:.75rem 1.5rem;width:100%;justify-content:center}}.reveal-button:hover{background:#333;border-color:#333}.reveal-button:active{transform:translateY(0)}.button-bracket{opacity:.6;color:#e5e5e5}.button-text{color:#e5e5e5}