.wormhole-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wormhole-container{flex-direction:column;width:100%;height:100%;padding:clamp(10px,2vh,30px);box-sizing:border-box;gap:clamp(20px,3vh,40px);min-height:0}.wormhole,.wormhole-container{position:relative;display:flex;align-items:center;justify-content:center}.wormhole{width:min(300px,25vw);height:min(300px,25vw);min-width:200px;min-height:200px;flex-shrink:0}.wormhole-ring{position:absolute;border-radius:50%;border-color:currentcolor;border-color:rgba(139,92,246,.8) rgba(79,70,229,.6) rgba(59,130,246,.8) rgba(139,92,246,.6);border-style:solid;border-width:3px;animation:wormhole-spin 2s linear infinite}.wormhole-ring.ring-1{width:100%;height:100%;animation-duration:3s;opacity:1}.wormhole-ring.ring-2{width:83.33%;height:83.33%;animation-duration:2.5s;animation-direction:reverse;opacity:.8}.wormhole-ring.ring-3{width:66.67%;height:66.67%;animation-duration:2s;opacity:.6}.wormhole-core{position:absolute;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.9) 0,rgba(79,70,229,.7) 30%,rgba(30,27,75,.5) 60%,transparent 100%);animation:core-pulse 1.5s ease-in-out infinite alternate;box-shadow:0 0 60px rgba(139,92,246,.8),0 0 120px rgba(79,70,229,.6),inset 0 0 60px rgba(139,92,246,.4)}@keyframes wormhole-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes core-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.1);opacity:1}}.wormhole-container.opening .wormhole{animation:wormhole-expand .8s ease-out forwards}@keyframes wormhole-expand{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.card-emerging{position:relative;z-index:10;transform-origin:center;width:min(560px,75vw,calc(100vh - 300px) * .714);max-width:100%;max-height:calc(100vh - 250px);display:flex;align-items:center;justify-content:center;margin:0 auto}.card-emerging,.card-emerging.revealing{animation:card-emerge 1.2s ease-out forwards}.card-emerging.complete{animation:card-lock-in .5s ease-out forwards}.card-emerging .card-wrapper{max-width:100%;max-height:100%;width:100%;display:flex;justify-content:center}.card-emerging .card-container{max-width:100%!important;width:100%!important;height:auto!important;max-height:calc(100vh - 250px)!important}.card-emerging .card-content{max-height:100%;overflow:visible}.card-emerging .image-container{max-height:60vh;overflow:hidden}.card-emerging .card-info{max-height:40vh;overflow:visible}@keyframes card-emerge{0%{transform:scale(0) rotateY(180deg);opacity:0;filter:blur(20px)}50%{transform:scale(.8) rotateY(90deg);opacity:.7;filter:blur(10px)}to{transform:scale(1) rotateY(0deg);opacity:1;filter:blur(0)}}@keyframes card-lock-in{0%{transform:scale(1) translateY(0)}to{transform:scale(1.02) translateY(-10px)}}.card-emerging.complete{transform:scale(1.02) translateY(-10px)}.reveal-success-message{position:relative;text-align:center;animation:message-fade-in .5s ease-out 2s forwards;opacity:0;z-index:20;flex-shrink:0;padding:20px;margin-top:auto}@keyframes message-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-title{font-size:clamp(32px,5vw,48px);font-weight:700;color:#fff;text-shadow:0 0 20px rgba(139,92,246,.8),0 0 40px rgba(79,70,229,.6);margin:0 0 16px;letter-spacing:2px}.success-subtitle{font-size:clamp(18px,3vw,24px);color:#aaa;margin:0 0 24px}.close-reveal-button{background:linear-gradient(135deg,rgba(139,92,246,.8),rgba(79,70,229,.8));border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:16px 32px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 30px rgba(139,92,246,.6),0 4px 12px rgba(0,0,0,.3)}.close-reveal-button:hover{background:linear-gradient(135deg,#8b5cf6,#4f46e5);transform:translateY(-2px);box-shadow:0 0 40px rgba(139,92,246,.8),0 6px 16px rgba(0,0,0,.4)}.close-reveal-button:active{transform:translateY(0)}.wormhole-container.opening:before,.wormhole-container.revealing:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20% 30%,hsla(0,0%,100%,.8),transparent),radial-gradient(2px 2px at 60% 70%,rgba(139,92,246,.6),transparent),radial-gradient(1px 1px at 40% 50%,rgba(79,70,229,.4),transparent);background-size:200px 200px;animation:particles-float 3s ease-in-out infinite;pointer-events:none}@keyframes particles-float{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(10px,-10px);opacity:.8}}@media (max-width:768px){.wormhole-container{gap:clamp(15px,2vh,25px);padding:clamp(10px,1.5vh,20px)}.wormhole{width:min(200px,25vw);height:min(200px,25vw);min-width:120px;min-height:120px}.card-emerging{width:min(400px,85vw,calc(100vh - 200px) * .714);max-height:calc(100vh - 200px)}.card-emerging .image-container{max-height:50vh}.card-emerging .card-info{max-height:35vh}.reveal-success-message{padding:15px}.close-reveal-button{padding:12px 24px;font-size:16px}}@media (max-height:800px){.wormhole-container{gap:clamp(10px,1.5vh,20px);padding:clamp(8px,1vh,15px)}.wormhole{width:min(180px,20vw);height:min(180px,20vw);min-width:100px;min-height:100px}.card-emerging{width:min(450px,75vw,calc(100vh - 180px) * .714);max-height:calc(100vh - 180px)}.card-emerging .image-container{max-height:45vh}.card-emerging .card-info{max-height:30vh;font-size:90%}.reveal-success-message{padding:10px}.success-title{font-size:clamp(28px,4vh,40px);margin-bottom:8px}.success-subtitle{font-size:clamp(16px,2.5vh,20px);margin-bottom:16px}}@media (max-height:600px){.card-emerging{width:min(380px,70vw,calc(100vh - 150px) * .714);max-height:calc(100vh - 150px)}.card-emerging .image-container{max-height:40vh}.card-emerging .card-info{max-height:25vh;font-size:85%}.success-title{font-size:clamp(24px,3.5vh,32px)}.success-subtitle{font-size:clamp(14px,2vh,18px)}}.portfolio-container{padding:100px 20px 40px;position:relative;min-height:100vh;background:linear-gradient(180deg,#0a0a0f,#1a1a2e 50%,#16213e);max-width:1400px;margin:0 auto}.wallet-connect-section{display:flex;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;width:100%}.wallet-connect-section .wallet-connect-container{width:100%;max-width:100%}.header{margin-bottom:24px;margin-top:0;padding-top:0}.header-title-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.header-title{font-size:36px;font-weight:700;color:#fff;margin:0}.info-button-container{position:relative;display:inline-block}.info-button{background:rgba(139,92,246,.15);border:1.5px solid rgba(139,92,246,.4);border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0;box-shadow:none}.info-button:hover{background:rgba(139,92,246,.25);border-color:rgba(139,92,246,.6);transform:translateY(-1px);box-shadow:0 2px 4px rgba(139,92,246,.2)}.info-icon{font-size:20px;font-weight:700;color:#8b5cf6;font-style:normal;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.info-tooltip{top:100%;margin-top:8px;background:rgba(10,10,15,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:14px;white-space:normal;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3);pointer-events:none;min-width:200px;max-width:300px;text-align:left;line-height:1.4}.info-tooltip,.info-tooltip:before{position:absolute;left:50%;transform:translateX(-50%)}.info-tooltip:before{content:"";bottom:100%;border:6px solid transparent;border-bottom-color:hsla(0,0%,100%,.2)}.header-subtitle{font-size:18px;color:#aaa}.portfolio-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card{background:rgba(30,41,59,.6);border-radius:12px;padding:16px 20px;border:1px solid rgba(148,163,184,.2);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#6366f1,transparent);opacity:.6;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.3;transform:translateX(-100%)}50%{opacity:.8;transform:translateX(100%)}}.stat-card:hover{background:rgba(30,41,59,.8);border-color:rgba(139,92,246,.4);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 80px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.stat-label{font-size:14px;color:#94a3b8;margin-bottom:8px;font-weight:500;letter-spacing:.2px}.stat-value{font-size:36px;font-weight:700;background:linear-gradient(45deg,#8b5cf6,#6366f1,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 5px rgba(139,92,246,.5));transition:all .3s;line-height:1.2}.stat-card:hover .stat-value{filter:drop-shadow(0 0 12px rgba(139,92,246,.6))}.performance-section{margin-bottom:32px}.section-title{font-size:22px;font-weight:600;color:#fff;margin-bottom:12px;margin-top:0}.performance-metrics{display:flex;gap:16px;flex-wrap:wrap}.metric-item{background:rgba(30,41,59,.6);border-radius:12px;padding:16px 24px;border:1px solid rgba(148,163,184,.2);flex:1;min-width:200px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease}.metric-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#6366f1,transparent);opacity:.6;animation:shimmer 3s ease-in-out infinite}.metric-item:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 80px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.metric-label{display:block;font-size:14px;color:#aaa;margin-bottom:8px}.metric-value{font-size:24px;font-weight:700;color:#fff}.metric-value.profit{color:#10b981}.trades-section{margin-bottom:32px}.trades-list{display:flex;flex-direction:column;gap:12px}.trade-item{background:hsla(0,0%,100%,.05);border-radius:12px;padding:16px;border:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.trade-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8b5cf6,#6366f1);transform:scaleY(0);transition:transform .3s;border-radius:12px 0 0 12px}.trade-item:hover{background:hsla(0,0%,100%,.08);border-color:rgba(139,92,246,.3);transform:translateX(4px);box-shadow:0 4px 16px rgba(139,92,246,.2)}.trade-item:hover:after{transform:scaleY(1)}.trade-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:150px}.trade-card-name{font-size:16px;font-weight:600;color:#fff}.trade-type{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.trade-type.buy{background:rgba(16,185,129,.2);color:#10b981}.trade-type.sell{background:rgba(239,68,68,.2);color:#ef4444}.trade-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.trade-amount{font-size:18px;font-weight:700;color:#fff}.trade-status{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:600}.trade-status.completed{background:rgba(16,185,129,.2);color:#10b981}.trade-status.pending{background:rgba(251,191,36,.2);color:#fbbf24}.trade-status.failed{background:rgba(239,68,68,.2);color:#ef4444}.trade-time{font-size:12px;color:#888;width:100%;text-align:right}.holdings-section{margin-bottom:32px}.holdings-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}.holdings-card{background:hsla(0,0%,100%,.05);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.1)}.holdings-subtitle{font-size:18px;font-weight:600;color:#fff;margin-bottom:16px}.holdings-list{display:flex;flex-direction:column;gap:12px}.holdings-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.05)}.holdings-label{font-size:16px;color:#ccc;font-weight:500}.holdings-value{font-size:18px;font-weight:700;color:#8b5cf6}.top-cards-section{margin-bottom:32px}.card-with-value{position:relative;display:flex;flex-direction:column;align-items:center}.card-value-badge{margin-top:8px;background:rgba(139,92,246,.2);border:1px solid rgba(139,92,246,.4);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600;color:#8b5cf6;text-align:center}.collection-section{margin-bottom:32px}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:10px;justify-items:center}.stat-card.primary{grid-column:1/-1}@media (min-width:640px){.portfolio-stats{grid-template-columns:repeat(4,1fr);gap:12px}.stat-card.primary{grid-column:span 2}.stat-card{padding:18px 20px}.stat-value{font-size:40px}}@media (min-width:768px){.portfolio-container{padding-left:30px;padding-right:30px}.holdings-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(3,1fr)}.stat-value{font-size:42px}.stat-label{font-size:15px}}@media (min-width:1024px){.portfolio-container{padding-left:40px;padding-right:40px}}@media (min-width:1200px){.cards-grid{grid-template-columns:repeat(4,1fr)}}.stat-breakdown{font-size:12px;color:#94a3b8;margin-top:8px;line-height:1.5}.portfolio-chart-section{margin-bottom:24px}.chart-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.time-filter-buttons{display:flex;gap:8px}.time-filter-button{padding:6px 12px;background:rgba(15,23,42,.8);border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.time-filter-button:hover{background:#0f172a;border-color:#8b5cf6;color:#fff}.time-filter-button.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.5),0 0 20px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2)}.active-trades-section{margin-bottom:24px}.active-trade-card,.active-trades-list{display:flex;flex-direction:column;gap:12px}.active-trade-card{background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.active-trade-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#6366f1,transparent);opacity:.6;animation:shimmer 3s ease-in-out infinite}.active-trade-card:hover{background:rgba(30,41,59,.8);border-color:rgba(139,92,246,.4);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 80px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.trade-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trade-pair{font-size:18px;font-weight:600;color:#fff}.trade-direction-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px}.trade-direction-badge.long{background:rgba(16,185,129,.2);color:#10b981}.trade-direction-badge.short{background:rgba(239,68,68,.2);color:#ef4444}.trade-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px}.trade-status-badge.active{background:rgba(59,130,246,.2);color:#3b82f6}.trade-details-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.trade-price-info{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#94a3b8}.trade-pnl{font-size:20px;font-weight:700}.trade-pnl.green{color:#10b981}.trade-pnl.red{color:#ef4444}.pnl-percent{font-size:14px;margin-left:6px;opacity:.8}.trade-meta-row{display:flex;justify-content:space-between;font-size:12px;color:#94a3b8}.sell-to-create-card-button{padding:10px 20px;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:4px;box-shadow:0 4px 12px rgba(72,187,120,.5),0 0 20px rgba(72,187,120,.3),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.sell-to-create-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.sell-to-create-card-button:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(72,187,120,.6),0 0 30px rgba(72,187,120,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.sell-to-create-card-button:hover:before{left:100%}.cards-collection-section{margin-bottom:32px}.cards-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.create-new-card-button{padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(139,92,246,.5),0 0 20px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.create-new-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.create-new-card-button:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.6),0 0 30px rgba(139,92,246,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.create-new-card-button:hover:before{left:100%}.card-nft-item{gap:12px}.card-nft-info,.card-nft-item{display:flex;flex-direction:column;align-items:center}.card-nft-info{gap:6px;text-align:center;width:100%}.card-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:5px}.card-status-badge.minted{background:rgba(139,92,246,.2);color:#a78bfa}.card-source-trade{font-size:12px;color:#94a3b8}.card-source-link{color:#8b5cf6;cursor:pointer;text-decoration:underline}.card-source-link:hover{color:#a78bfa}.card-profit-locked{font-size:14px;color:#10b981;font-weight:600}.card-minted-date{font-size:11px;color:#94a3b8}.empty-cards-message{text-align:center;padding:40px 20px;color:#94a3b8}.empty-cards-message p{margin-bottom:16px}.trade-history-section{margin-bottom:24px}.trade-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.view-all-cards-link{color:#8b5cf6;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.view-all-cards-link:hover{color:#a78bfa;text-decoration:underline}.trade-history-list{display:flex;flex-direction:column;gap:12px}.trade-history-entry{background:rgba(30,41,59,.6);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3),0 0 60px rgba(139,92,246,.1),inset 0 1px 0 hsla(0,0%,100%,.1)}.trade-history-entry:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#6366f1,transparent);opacity:.6;animation:shimmer 3s ease-in-out infinite}.trade-history-entry:hover{background:rgba(30,41,59,.8);border-color:rgba(139,92,246,.4);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 80px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.trade-history-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.trade-closed-date,.trade-hold-time{font-size:12px;color:#94a3b8}.trade-card-link{color:#8b5cf6;text-decoration:underline;cursor:pointer;font-size:14px;font-weight:500}.trade-card-link:hover{color:#a78bfa}.no-card-minted{font-size:12px;color:#94a3b8;font-style:italic}.empty-container,.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.empty-text,.loading-text{color:#94a3b8;font-size:16px;margin-top:16px}.empty-title{color:#fff;font-size:24px;margin-bottom:8px}.browse-button{margin-top:20px;padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(139,92,246,.5),0 0 20px rgba(139,92,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden}.browse-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.browse-button:hover{background:linear-gradient(135deg,#7c3aed,#5b21b6);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.6),0 0 30px rgba(139,92,246,.4),inset 0 1px 0 hsla(0,0%,100%,.3)}.browse-button:hover:before{left:100%}