.profile-page-container{min-height:100vh;background:linear-gradient(135deg,#87CEEB,#98FB98);display:flex;justify-content:center;align-items:flex-start;padding:8rem 1rem 2rem;font-family:Press Start\ 2P,monospace}.profile-page-modal{background:#FFD700;border:4px solid #8b4513;border-radius:16px;box-shadow:0 8px 16px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.2);max-width:800px;width:100%;overflow-y:auto;position:relative}.profile-page-header{background:linear-gradient(135deg,#FFD700,#FFA500);border-bottom:3px solid #8b4513;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.profile-page-title{display:flex;align-items:center;gap:12px}.profile-page-title h1{font-size:18px;color:#2F4F4F;margin:0;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-pepe-icon{font-size:24px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.3))}.profile-page-sign-out-btn{background:#FFB6C1;border:2px solid #8b4513;border-radius:8px;padding:8px 16px;font-family:Press Start\ 2P,monospace;font-size:10px;color:#2F4F4F;cursor:pointer;transition:all .2s ease}.profile-page-sign-out-btn:hover{background:#FFA0B4;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-content{padding:1.5rem}.profile-page-sign-in-section{text-align:center;padding:3rem 2rem}.profile-page-sign-in-section h2{font-size:14px;color:#2F4F4F;margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-sign-in-btn{background:#8B4513;border:3px solid #654321;border-radius:12px;padding:16px 32px;font-family:Press Start\ 2P,monospace;font-size:14px;color:#FFFFFF;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 0 rgba(0,0,0,.5);box-shadow:0 4px 8px rgba(0,0,0,.3),inset 0 2px 0 rgba(255,255,255,.2)}.profile-page-sign-in-btn:hover{background:#A0522D;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.3)}.profile-page-sign-in-btn:active{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.2)}.profile-page-wallet-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #8b4513}.profile-page-wallet-label{font-size:12px;color:#2F4F4F;margin-bottom:8px;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-wallet-address{background:#FFFFFF;border:2px solid #8b4513;border-radius:8px;padding:12px 16px;font-size:12px;color:#2F4F4F;margin-bottom:12px;font-family:Courier New,monospace;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.profile-page-username-section{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#2F4F4F}.profile-page-edit-btn{background:#87CEEB;border:2px solid #4682b4;border-radius:6px;padding:6px 12px;font-family:Press Start\ 2P,monospace;font-size:9px;color:#2F4F4F;cursor:pointer;transition:all .2s ease}.profile-page-edit-btn:hover{background:#B0E0E6;transform:translateY(-1px)}.profile-page-stats-section{margin-bottom:2rem}.profile-page-stats-section h2{font-size:14px;color:#2F4F4F;margin-bottom:1rem;text-shadow:1px 1px 0 rgba(255,255,255,.5);display:flex;align-items:center;gap:8px}.profile-page-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.profile-page-stat-card{background:#FFFFFF;border:3px solid #8b4513;border-radius:12px;padding:1rem;text-align:center;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-page-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.profile-page-stat-number{font-size:20px;color:#2F4F4F;margin-bottom:8px;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-stat-label{font-size:9px;color:#696969;line-height:1.3}.profile-page-additional-stats{background:rgba(255,255,255,.7);border:2px solid #8b4513;border-radius:8px;padding:1rem}.profile-page-stat-row{display:flex;justify-content:space-between;font-size:10px;color:#2F4F4F;margin-bottom:8px}.profile-page-stat-row:last-child{margin-bottom:0;border-bottom:none}.profile-page-nfts-section{margin-bottom:2rem}.profile-page-nfts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profile-page-nfts-header h2{font-size:14px;color:#2F4F4F;margin:0;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-mint-btn{background:#FF69B4;border:3px solid #ff1493;border-radius:8px;padding:8px 16px;font-family:Press Start\ 2P,monospace;font-size:10px;color:#FFFFFF;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.profile-page-mint-btn:hover{background:#FF85C1;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-nfts-content{background:rgba(255,255,255,.7);border:2px solid #8b4513;border-radius:8px;padding:1rem;min-height:200px}.profile-page-nfts-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;max-width:100%}.profile-page-nft-card{background:#FFFFFF!important;border:3px solid #8b4513!important;border-radius:12px!important;padding:1rem!important;text-align:center!important;transition:all .2s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;width:100%!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important}.profile-page-nft-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.profile-page-nft-card .nft-image-container{width:100%!important;aspect-ratio:1/1!important;max-width:100%!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;border:2px solid #8b4513!important;border-radius:8px!important;overflow:hidden!important;background:var(--pepec-beige)!important}@supports not (aspect-ratio:1/1){.profile-page-nft-card .nft-image-container{height:0!important;padding-bottom:100%!important;position:relative!important}.profile-page-nft-card .nft-image-container .nft-image{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}}.profile-page-nft-card .nft-image,.profile-page-nft-card .nft-image-container .nft-image{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;flex-shrink:0!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;border:none!important;border-radius:0!important}.profile-page-nft-card .nft-image-loading,.profile-page-nft-card .nft-image-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.profile-page-nft-card .nft-image-token-id{position:absolute!important;top:8px!important;left:8px!important;z-index:10!important;background:rgba(0,0,0,.8)!important;color:var(--pepec-green)!important;padding:4px 8px!important;border-radius:4px!important;font-family:Press Start\ 2P,monospace!important;font-size:8px!important;font-weight:700!important;pointer-events:none!important}.profile-page-nft-card img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;flex-shrink:0!important;box-sizing:border-box!important;border:none!important;border-radius:0!important}.profile-page-nft-info{width:100%}.profile-page-nft-id{font-size:12px;font-weight:700;color:#2F4F4F;margin-bottom:8px;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-nft-rarity{font-size:10px;color:#8B4513;margin-bottom:12px;font-weight:700}.profile-page-nft-attributes{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.profile-page-nft-attribute{display:flex;justify-content:space-between;align-items:center;font-size:9px;padding:6px 10px;background:rgba(255,215,0,.2);border:1px solid #8b4513;border-radius:6px;transition:background-color .2s ease}.profile-page-nft-attribute:hover{background:rgba(255,215,0,.3)}.profile-page-nft-attribute span:first-child{font-weight:700;color:#8B4513}.profile-page-nft-attribute span:last-child{color:#2F4F4F}.profile-page-nft-rewards{border-top:1px solid #34495e;padding-top:12px;margin-top:12px}.profile-page-nft-rewards-title{font-size:10px;color:#ffa726;font-weight:700;margin-bottom:6px}.profile-page-nft-rewards-amount{font-size:12px;color:#4ecdc4;font-weight:700;margin-bottom:4px}.profile-page-nft-rewards-bonus{font-size:8px;color:#f39c12;margin-bottom:8px;font-style:italic}.profile-page-claim-rewards-btn{background-color:#27ae60;border:2px solid #219a52;color:white;padding:8px 12px;border-radius:6px;font-size:8px;font-family:Press Start\ 2P,monospace;cursor:pointer;transition:all .2s ease;width:100%;margin-top:6px}.profile-page-claim-rewards-btn:hover:not(:disabled){background-color:#219a52;transform:scale(1.02);box-shadow:0 0 8px rgba(39,174,96,.6)}.profile-page-claim-rewards-btn:disabled{background-color:#7f8c8d;border-color:#6c7a7b;cursor:not-allowed;opacity:.7}.profile-page-no-rewards{font-size:8px;color:#7f8c8d;margin-top:6px;font-style:italic}.profile-page-nft-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:2rem;padding:1rem;background:rgba(255,255,255,.1);border:2px solid #8b4513;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-page-pagination-btn{background:#4CAF50;border:2px solid #2e7d32;border-radius:8px;color:white;font-family:Press Start\ 2P,monospace;font-size:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-pagination-btn:hover:not(:disabled){background:#66BB6A;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.3)}.profile-page-pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-page-pagination-btn:disabled{background:#BDBDBD;border-color:#9E9E9E;color:#757575;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,.1)}.profile-page-pagination-info{font-family:Press Start\ 2P,monospace;font-size:10px;color:#2F4F4F;text-shadow:1px 1px 0 rgba(255,255,255,.5);padding:0 12px}.profile-page-pagination-current{color:#4CAF50;font-weight:700}.profile-page-pagination-total{color:#8B4513}.profile-page-no-nfts{text-align:center;padding:2rem}.profile-page-no-nfts h3{font-size:12px;color:#2F4F4F;margin-bottom:1rem;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-no-nfts p{font-size:10px;color:#696969;line-height:1.4;margin-bottom:8px}.profile-page-leaderboard-section h2{font-size:14px;color:#2F4F4F;margin-bottom:1rem;text-shadow:1px 1px 0 rgba(255,255,255,.5);display:flex;align-items:center;gap:8px}.profile-page-leaderboard-list{background:rgba(255,255,255,.7);border:2px solid #8b4513;border-radius:8px;overflow:hidden}.profile-page-leaderboard-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #d3d3d3;transition:background-color .2s ease}.profile-page-leaderboard-item:last-child{border-bottom:none}.profile-page-leaderboard-item:hover{background:rgba(255,255,255,.5)}.profile-page-rank{background:#FFD700;border:2px solid #8b4513;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#2F4F4F;font-weight:700}.profile-page-player-info{flex:1 1;margin-left:12px}.profile-page-player-address{font-size:10px;color:#2F4F4F;margin-bottom:4px;font-family:Courier New,monospace}.profile-page-player-stats{font-size:8px;color:#696969}.profile-page-score{background:#98FB98;border:2px solid #32cd32;border-radius:8px;padding:6px 12px;font-size:10px;color:#2F4F4F;font-weight:700;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-error-section,.profile-page-loading-section{text-align:center;padding:2rem}.profile-page-error-section p,.profile-page-loading-section p{font-size:12px;color:#2F4F4F;margin-bottom:1rem;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.profile-page-error-section button{background:#FF6347;border:3px solid #dc143c;border-radius:8px;padding:8px 16px;font-family:Press Start\ 2P,monospace;font-size:10px;color:#FFFFFF;cursor:pointer;transition:all .2s ease;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.profile-page-error-section button:hover{background:#FF7F7F;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width:768px){.profile-page-container{padding:8rem .5rem 1rem}.profile-page-modal{margin:0}.profile-page-header{flex-direction:column;gap:1rem;text-align:center}.profile-page-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-page-stat-number{font-size:16px}.profile-page-nfts-header{flex-direction:column;gap:1rem;align-items:stretch}.profile-page-nfts-grid{grid-template-columns:1fr;gap:1rem}.profile-page-nft-pagination{flex-direction:column;gap:8px;padding:.8rem}.profile-page-pagination-btn{font-size:7px;padding:6px 10px}.profile-page-leaderboard-item{flex-direction:column;gap:8px;text-align:center}.profile-page-username-section{flex-direction:column;gap:8px;align-items:stretch}}@media (max-width:480px){.profile-page-container{padding:7rem .5rem 1rem;margin-top:2rem}.profile-page-title h1{font-size:14px}.profile-page-sign-in-section h2{font-size:12px}.profile-page-sign-in-btn{font-size:12px;padding:12px 24px}.profile-page-leaderboard-section h2,.profile-page-nfts-header h2,.profile-page-stats-section h2{font-size:12px}.profile-page-stat-number{font-size:14px}.profile-page-stat-label{font-size:8px}.profile-page-nft-card .nft-image-container{aspect-ratio:1/1!important}@supports not (aspect-ratio:1/1){.profile-page-nft-card .nft-image-container{height:0!important;padding-bottom:100%!important}}.profile-page-pagination-info{font-size:8px}}.profile-page-wallet-connect{display:flex;justify-content:center;margin-top:24px}.profile-page-wallet-connect .wallet-container{width:100%;max-width:300px}.profile-page-wallet-connect .connect-wallet-btn{width:100%;background:linear-gradient(135deg,#4CAF50,#45a049);border:3px solid #2e7d32;border-radius:12px;color:white;font-size:16px;padding:16px 32px;cursor:pointer;font-family:Press Start\ 2P,monospace;transition:all .3s ease;text-shadow:1px 1px 0 rgba(0,0,0,.3);box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;gap:12px}.profile-page-wallet-connect .connect-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.3);background:linear-gradient(135deg,#45a049,#4CAF50)}.profile-page-wallet-connect .connect-wallet-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.2)}.profile-page-wallet-connect .wallet-icon{font-size:18px}@media (max-width:768px){.profile-page-wallet-connect .connect-wallet-btn{font-size:14px;padding:12px 24px}.profile-page-wallet-connect .wallet-icon{font-size:16px}}@media (max-width:480px){.profile-page-wallet-connect .connect-wallet-btn{font-size:12px;padding:10px 20px}.profile-page-wallet-connect .wallet-icon{font-size:14px}}.profile-page-rewards-section{background:linear-gradient(135deg,#1e3c72,#2a5298);border-radius:16px;padding:24px;margin-bottom:24px;border:2px solid #4a90e2;box-shadow:0 4px 8px rgba(0,0,0,.2)}.profile-page-rewards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.profile-page-rewards-header h2{color:#ffffff;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.profile-page-refresh-btn{background:#4a90e2;color:white;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:12px;transition:background-color .2s ease}.profile-page-refresh-btn:hover{background:#357abd}.profile-page-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.profile-page-rewards-loading{text-align:center;color:#ffffff;padding:20px}.profile-page-rewards-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:24px}.profile-page-rewards-claimable,.profile-page-rewards-total{background:rgba(255,255,255,.1);padding:16px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.2)}.profile-page-rewards-amount,.profile-page-rewards-count{display:block;font-size:24px;font-weight:700;color:#fff;margin-bottom:4px}.profile-page-rewards-label{display:block;font-size:12px;color:#b3d9ff;text-transform:uppercase;letter-spacing:.5px}.profile-page-rewards-action{flex-direction:column;margin-bottom:24px}.profile-page-claim-btn,.profile-page-rewards-action{display:flex;align-items:center;justify-content:center}.profile-page-claim-btn{background:linear-gradient(135deg,var(--pepec-blue),var(--pepec-light-blue));color:white;border:3px solid var(--pepec-dark-blue);padding:16px 24px;border-radius:12px;cursor:pointer;font-size:12px;font-family:Press Start\ 2P,monospace;font-weight:400;text-transform:uppercase;text-shadow:2px 2px 0 rgba(0,0,0,.8);letter-spacing:1px;transition:all .2s ease;box-shadow:0 4px 0 var(--pepec-dark-blue),0 8px 15px rgba(33,150,243,.3),inset 2px 2px 0 rgba(255,255,255,.3);min-height:52px}.profile-page-claim-btn:hover{background:linear-gradient(135deg,var(--pepec-light-blue),var(--pepec-blue));transform:translateY(-2px);box-shadow:0 6px 0 var(--pepec-dark-blue),0 10px 20px rgba(33,150,243,.4),inset 2px 2px 0 rgba(255,255,255,.4)}.profile-page-claim-btn:active{transform:translateY(1px);box-shadow:0 2px 0 var(--pepec-dark-blue),0 4px 10px rgba(33,150,243,.3),inset 2px 2px 0 rgba(255,255,255,.2)}.profile-page-rewards-note{color:#b3d9ff;font-size:12px;margin-top:8px;margin-bottom:0}.profile-page-rewards-list{background:rgba(255,255,255,.05);border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.1)}.profile-page-rewards-list h3{color:#ffffff;font-size:16px;margin-bottom:16px;margin-top:0}.profile-page-reward-item{background:rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.1)}.profile-page-reward-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.profile-page-reward-nft{color:#ffffff;font-weight:700;font-size:14px}.profile-page-reward-amount{color:#20c997;font-weight:700;font-size:14px}.profile-page-reward-breakdown{color:#b3d9ff;font-size:11px;margin-top:4px}@media (max-width:768px){.profile-page-rewards-summary{grid-template-columns:1fr}.profile-page-rewards-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-page-rewards-section{padding:16px}}