.marketplace-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dark .marketplace-header{background:#1F2937;border-bottom-color:#374151}.marketplace-header-container{max-width:1280px;margin:0 auto;padding:0 1rem}.marketplace-header-content{display:flex;align-items:center;justify-content:space-between;height:4rem}.marketplace-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.marketplace-logo-icon{width:2.5rem;height:2.5rem;background:linear-gradient(90deg,#2563EB,#9333EA);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.marketplace-logo-text{font-weight:700;font-size:1.25rem;display:none}@media (min-width:768px){.marketplace-logo-text{display:block}}.marketplace-nav{display:none;align-items:center;gap:1.5rem}@media (min-width:768px){.marketplace-nav{display:flex}}.marketplace-nav-link{display:flex;align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;color:#6B7280}.dark .marketplace-nav-link{color:#9CA3AF}.marketplace-nav-link:hover{color:#2563EB}.marketplace-nav-link--active{color:#2563EB;font-weight:600}.marketplace-wallet{display:flex;align-items:center;gap:1rem}.marketplace-mobile-nav{display:flex;align-items:center;justify-content:space-around;padding:.5rem 0;border-top:1px solid #e5e7eb}.dark .marketplace-mobile-nav{border-top-color:#374151}@media (min-width:768px){.marketplace-mobile-nav{display:none}}.marketplace-mobile-link{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;font-size:.75rem;color:#6B7280}.dark .marketplace-mobile-link{color:#9CA3AF}.marketplace-mobile-link--active{color:#2563EB;font-weight:600}.marketplace-mobile-link-icon{font-size:1.25rem}.nft-card{background:white;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:box-shadow .3s}.dark .nft-card{background:#1F2937}.nft-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.nft-card-image{position:relative;aspect-ratio:1;background:linear-gradient(to bottom right,#DBEAFE,#E9D5FF);display:flex;align-items:center;justify-content:center}.dark .nft-card-image{background:linear-gradient(to bottom right,#1E3A8A,#581C87)}.nft-card-image-emoji{font-size:4rem}.nft-card-badge{position:absolute;top:.5rem;left:.5rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);padding:.25rem .5rem;border-radius:.5rem;color:white;font-size:.75rem;font-family:monospace}.nft-card-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.nft-card-title{font-weight:600;font-size:1.125rem}.nft-card-price-row{display:flex;align-items:baseline;justify-content:space-between}.nft-card-price{font-size:1.25rem;font-weight:700;color:#2563EB}.nft-card-info-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.nft-card-breakdown{border-top:1px solid #e5e7eb;padding-top:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#6B7280}.dark .nft-card-breakdown{border-top-color:#374151}.nft-card-breakdown-row{display:flex;justify-content:space-between}.nft-card-breakdown-total{font-weight:600;color:#374151}.dark .nft-card-breakdown-total{color:#9CA3AF}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-content{background:white;border-radius:.75rem;max-width:28rem;width:100%;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.dark .modal-content{background:#1F2937}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.5rem;font-weight:700}.modal-close{color:#9CA3AF;font-size:1.5rem;cursor:pointer;border:none;background:transparent;padding:0;line-height:1}.modal-close:hover{color:#6B7280}.modal-preview{background:linear-gradient(to bottom right,#DBEAFE,#E9D5FF);aspect-ratio:1;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:4rem}.dark .modal-preview{background:linear-gradient(to bottom right,#1E3A8A,#581C87)}.modal-price-section{display:flex;flex-direction:column;gap:.75rem}.modal-price-main{display:flex;justify-content:space-between;font-size:1.125rem}.modal-price-value{font-weight:700;font-size:1.5rem;color:#2563EB}.modal-breakdown{border-top:1px solid #e5e7eb;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.dark .modal-breakdown{border-top-color:#374151}.modal-breakdown-row{display:flex;justify-content:space-between;color:#6B7280}.dark .modal-breakdown-row{color:#9CA3AF}.modal-breakdown-total{font-weight:600;border-top:1px solid #e5e7eb;padding-top:.5rem;color:#111827}.dark .modal-breakdown-total{border-top-color:#374151;color:#F9FAFB}.modal-actions{display:flex;gap:.75rem}.modal-actions>button{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-weight:600;transition:all .2s}.user-stats-card{background:linear-gradient(90deg,#EFF6FF,#F3E8FF);border:1px solid #bfdbfe;border-radius:.75rem;padding:1.5rem}.dark .user-stats-card{background:linear-gradient(90deg,rgba(30,58,138,.2),rgba(88,28,135,.2));border-color:#1E40AF}.user-stats-content{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.user-stats-content{flex-direction:row;align-items:center;justify-content:space-between}}.user-stats-info{display:flex;flex-direction:column;gap:.5rem}.user-stats-title{font-size:1.125rem;font-weight:600;color:#1F2937}.dark .user-stats-title{color:#E5E7EB}.user-stats-amount{display:flex;align-items:baseline;gap:.5rem}.user-stats-value{font-size:1.875rem;font-weight:700;color:#2563EB}.user-stats-listings{font-size:.875rem;color:#6B7280}.dark .user-stats-listings{color:#9CA3AF}.alert-success{background:#F0FDF4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem;margin-top:1rem}.dark .alert-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.8)}.alert-success-text{color:#166534;font-weight:600;text-align:center}.dark .alert-success-text{color:#86EFAC}.alert-error{background:#FEF2F2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.dark .alert-error{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.8)}.alert-error-text{color:#991B1B;font-size:.875rem}.dark .alert-error-text{color:#FCA5A5}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-card{background:white;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.dark .skeleton-card{background:#1F2937}.skeleton-image{aspect-ratio:1;background:#E5E7EB}.dark .skeleton-image{background:#374151}.skeleton-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:1rem;background:#E5E7EB;border-radius:.25rem}.dark .skeleton-line{background:#374151}.skeleton-line--short{width:50%}.skeleton-line--medium{width:75%}.header-support-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.375rem;color:#6B7280;font-size:.75rem;cursor:pointer;transition:all .2s}.header-support-btn:hover{background:#F3F4F6;color:#374151}.network-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6B7280}.network-dot{width:.5rem;height:.5rem;background:#10B981;border-radius:50%}.network-name{font-weight:500}