.profile-hero-title{padding:140px 0 40px}.profile-section{padding:20px 0 20px}.profile-layout{display:grid;grid-template-columns:420px 1fr;gap:40px;align-items:stretch}@media (max-width:991px){.profile-hero-title{padding:0px 0 16px}.profile-section{padding:8px 0 60px}.profile-layout{grid-template-columns:1fr;gap:32px}}.profile-section .feature-card{margin:0;min-width:0}.profile-card{text-align:center}.profile-avatar{width:140px;height:140px;border-radius:50%;border:3px solid #fecc58;object-fit:cover;background:#1a1a1a;box-shadow:0 4px 24px rgba(254,204,88,0.25);display:block;margin:0 auto}.profile-avatar-placeholder{width:140px;height:140px;border-radius:50%;border:3px solid #fecc58;background:linear-gradient(135deg,#1a1a1a,#2a2b2f);display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:700;color:#fecc58;margin:0 auto;box-shadow:0 4px 24px rgba(254,204,88,0.25)}.profile-avatar-wrap{position:relative;width:140px;margin:0 auto}.profile-avatar-edit-btn{position:absolute;right:0;bottom:0}.profile-avatar-remove-btn{position:absolute;right:0;top:0}.profile-nickname{font-size:26px;font-weight:700;color:#fff;margin:20px 0 4px;word-break:break-word}.profile-divider{width:40px;height:2px;background:#fecc58;margin:16px auto;border-radius:2px}.profile-meta{display:flex;flex-direction:column;gap:10px;color:#babbbc;font-size:14px}.profile-meta-item{display:flex;align-items:center;justify-content:center;gap:8px}.profile-meta-label{color:#6f7175;font-size:12px;text-transform:uppercase;letter-spacing:0.5px}.profile-meta-value{color:#fff;font-weight:500}.profile-meta-secondary{color:#babbbc;font-size:13px}.profile-flag{width:20px;height:20px;border-radius:50%;object-fit:cover}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid #2a2b2f}.profile-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #2a2b2f;margin-bottom:10px}@media (max-width:575px){.profile-actions{padding-left:5px;padding-right:5px}.profile-layout{grid-template-columns:1fr;gap:0px}}.profile-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border:1px solid #2a2b2f;background:#1a1b1f;color:#fff;transition:all 0.2s}.profile-action-btn:hover{background:#fecc58;color:#141619;border-color:#fecc58}.profile-action-btn svg{width:16px;height:16px}.profile-stat{text-align:center}.profile-stat-value{font-size:28px;font-weight:700;color:#fecc58;line-height:1}.profile-stat-label{font-size:13px;color:#6f7175;text-transform:uppercase;letter-spacing:0.5px;margin-top:6px}.profile-section .feature-card .card-content{overflow:hidden;padding-bottom:24px}.profile-section-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:24px}.profile-section-title-count{color:#9a9a9a;font-weight:500;font-size:18px;margin-left:8px}.nft-scroll{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding-bottom:15px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fecc58 #2a2b2f}.nft-scroll::-webkit-scrollbar{height:4px}.nft-scroll::-webkit-scrollbar-track{background:#2a2b2f;border-radius:2px}.nft-scroll::-webkit-scrollbar-thumb{background:#fecc58;border-radius:2px}.nft-card{background:#0b0b0b;border:1px solid #2a2b2f;border-radius:12px;overflow:hidden;transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s;position:relative;flex:0 0 360px;scroll-snap-align:start;padding:0;text-align:left;font:inherit;color:inherit;cursor:zoom-in;display:flex;flex-direction:column}.nft-card:hover{transform:translateY(-4px);border-color:#fecc587a;box-shadow:0 12px 32px rgba(254,204,88,0.15)}.nft-image-wrap{aspect-ratio:1;overflow:hidden;background:#0b0b0b;position:relative;display:flex;align-items:center;justify-content:center}.nft-image-wrap::before{content:'';position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(254,204,88,0.15);border-top-color:#fecc58;border-radius:50%;animation:nft-spinner 0.8s linear infinite;pointer-events:none}@keyframes nft-spinner{to{transform:rotate(360deg)}}.nft-image-wrap.is-loaded::before{display:none}.nft-image-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:0;transition:opacity 0.3s ease}.nft-image-wrap.is-loaded img{opacity:1}.nft-badge{display:inline-block;padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;background:rgba(254,204,88,0.9);color:#141619}.nft-info{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a2b2f}.nft-token-id{color:#fff;font-size:14px;font-weight:600}.nft-date{color:#6f7175;font-size:12px}.nft-empty{color:#6f7175;padding:40px 0;font-size:15px;text-align:center;border:1px dashed #2a2b2f;border-radius:12px;margin-bottom:10px;margin-left:10px;margin-right:10px}.nft-empty{padding:100px 0!important}.profile-combined-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.profile-trades-section{display:flex;flex-direction:column}.profile-trades-section .trade-list{flex:1}.trade-list .trade-row:first-child{grid-column:1 / -1}@media (max-width:1199px){.profile-combined-row{grid-template-columns:1fr}}.profile-trades-section,.profile-probability-section{min-width:0}.mobile-card-frame{display:none}@media (max-width:1199px){.profile-trades-prob-card>.card-frame-outer,.profile-trades-prob-card>.card-frame-inner{display:none}.profile-trades-prob-card{background:transparent;margin-top:2.5rem!important}.profile-trades-prob-card>.card-content{padding:0!important}.profile-trades-prob-card .profile-combined-row{margin-top:0!important;margin-bottom:0!important}.profile-trades-section,.profile-probability-section{position:relative;padding:32px 24px}.profile-trades-section .mobile-card-frame,.profile-probability-section .mobile-card-frame{display:block}.profile-trades-section>*:not(.mobile-card-frame),.profile-probability-section>*:not(.mobile-card-frame){position:relative;z-index:2}.prob-empty{padding:100px 0!important;border:1px dashed #2a2b2f;border-radius:12px;margin:10px}.profile-combined-row{gap:2.5rem}}.challenge-extras{margin-top:16px;grid-template-columns:repeat(4,1fr)!important}@media (max-width:1199px){.challenge-extras{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:575px){.challenge-extras{grid-template-columns:1fr!important}}.challenge-extras.is-hidden{display:none}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:15px}@media (max-width:1199px){.challenge-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.challenge-grid{grid-template-columns:1fr;padding-right:10px;padding-left:10px}}.challenge-card{position:relative;background:rgba(255,255,255,0.03);border:1px solid #2a2b2f;border-radius:12px;padding:14px 16px 14px;overflow:hidden;transition:transform 0.2s,border-color 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.challenge-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:12px 0 0 12px}.challenge-card.inprogress::before{background:#fecc58}.challenge-card.failed::before{background:#ff6b6b}.challenge-card.cancelled::before{background:#6f7175}.challenge-card.pending::before{background:#babbbc}.challenge-card:hover{transform:translateY(-2px);border-color:rgba(254,204,88,0.55);box-shadow:0 8px 24px rgba(254,204,88,0.18),0 0 0 1px rgba(254,204,88,0.15) inset}.challenge-card.inprogress:hover{border-color:#fecc5846;box-shadow:0 8px 24px rgba(254,204,88,0.15)}.challenge-card.failed:hover{border-color:#ff6b6b44;box-shadow:0 8px 24px rgba(255,107,107,0.15)}.challenge-card.cancelled:hover{border-color:#babbbc73;box-shadow:0 8px 24px rgba(186,187,188,0.1)}.challenge-card.pending:hover{border-color:#babbbc;box-shadow:0 8px 24px rgba(186,187,188,0.1)}.challenge-card.funded .challenge-chip.challenge-chip-phase{background:rgba(53,199,89,0.12);border-color:rgba(53,199,89,0.4);color:#35c759}.challenge-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;min-height:50px}.challenge-info-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.challenge-type-label{color:#fff;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;line-height:1.25;margin-bottom:4px}.challenge-name-2{color:#6f7175;font-size:13px;font-weight:500;line-height:1.25}.challenge-balance{color:#fecc58;font-size:28px;font-weight:700;line-height:1}.challenge-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;flex-shrink:0;white-space:nowrap}.challenge-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 5px currentColor}.challenge-status.inprogress{background:rgba(254,204,88,0.15);color:#fecc58}.challenge-status.inprogress::before{animation:pulse 1.6s infinite}.challenge-status.failed{background:rgba(255,107,107,0.15);color:#ff6b6b}.challenge-status.cancelled{background:rgba(120,120,120,0.18);color:#babbbc}.challenge-status.pending{background:rgba(120,120,120,0.18);color:#babbbc}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.85)}}.challenge-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.challenge-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#1a1b1f;color:#babbbc;border:1px solid #2a2b2f}.challenge-chip svg{width:11px;height:11px;opacity:0.7}.challenge-failure{margin-top:14px;padding:10px 12px;background:rgba(255,255,255,0.04);border:1px solid #2a2b2f;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:12px;font-weight:500}.challenge-card.failed .challenge-failure{background:rgba(255,107,107,0.08);border-color:rgba(255,107,107,0.25);color:#ff6b6b}.challenge-failure svg{width:16px;height:16px;flex-shrink:0}.challenge-status-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;align-self:stretch;gap:6px;flex-shrink:0}.challenge-grant{padding:3px 8px;background:rgba(254,204,88,0.08);border:1px solid rgba(254,204,88,0.3);border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:#fecc58;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px;white-space:nowrap}.challenge-grant svg{width:11px;height:11px;flex-shrink:0}.challenge-empty{color:#6f7175;padding:40px 0;font-size:15px;text-align:center;border:1px dashed #2a2b2f;border-radius:12px}.challenge-toggle-wrap{display:flex;justify-content:center;margin-top:18px}.challenge-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border:1px solid #2a2b2f;background:#1a1b1f;color:#fff;transition:all 0.2s}.challenge-toggle-btn:hover{background:#fecc58;color:#141619;border-color:#fecc58}.challenge-toggle-btn svg{width:14px;height:14px;transition:transform 0.2s}.challenge-toggle-btn.expanded svg{transform:rotate(180deg)}.challenge-toggle-count{opacity:0.7;font-weight:500}.challenge-card.is-hidden{display:none}.prob-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.prob-header h2{margin-bottom:0!important}.prob-stats{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px}.prob-stat{display:flex;flex-direction:column;gap:2px}.prob-stat-label{color:#6f7175;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.prob-stat-value{color:#fff;font-size:18px;font-weight:700}.prob-stat-value.win{color:#50cd89}.prob-stat-value.loss{color:#f1416c}.prob-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.prob-simulate-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border:1px solid #fecc58;background:#fecc58;color:#141619;transition:all 0.2s}.prob-simulate-btn:hover{background:transparent;color:#fecc58}.prob-chart{height:240px;width:100%;border-radius:8px;overflow:hidden;background:rgba(255,255,255,0.02)}.prob-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;padding:14px 16px;background:rgba(255,255,255,0.03);border:1px solid #2a2b2f;border-radius:8px}.prob-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.prob-summary-row .label{color:#6f7175}.prob-summary-row .value{color:#fff;font-weight:600}.prob-empty{color:#6f7175;padding:30px 0;font-size:14px;text-align:center}.trade-podium{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.trade-podium-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:12px;position:relative;transition:box-shadow 0.2s}.trade-podium-rank{font-weight:800;letter-spacing:-0.5px;line-height:1}.trade-podium-symbol{color:#fff;font-weight:700;margin:6px 0 4px}.trade-podium-detail{display:flex;gap:8px;justify-content:center;color:#6f7175;font-size:11px;margin-bottom:10px}.trade-podium-profit{font-weight:700;line-height:1}.trade-podium-usd{color:#6f7175;font-size:14px;margin-top:4px}.trade-podium-date{color:#6f7175;font-size:10px;margin-top:8px;letter-spacing:0.3px}.trade-podium-1{padding:28px 16px 22px;border:1px solid rgba(254,204,88,0.7);box-shadow:0 0 30px rgba(254,204,88,0.1),inset 0 1px 0 rgba(254,204,88,0.15);overflow:hidden;background:rgba(255,255,255,0.03)}.trade-podium-1::before{content:'';position:absolute;top:-60px;left:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(254,204,88,0.25) 0%,transparent 70%);filter:blur(20px);pointer-events:none}.trade-podium-1 .trade-podium-rank{color:#fecc58;font-size:32px}.trade-podium-1 .trade-podium-symbol{font-size:17px}.trade-podium-1 .trade-podium-profit{color:#50cd89;font-size:24px}.trade-podium-1:hover{box-shadow:0 0 40px rgba(254,204,88,0.18),inset 0 1px 0 rgba(254,204,88,0.2)}.trade-podium-2{padding:22px 14px 18px;border:1px solid rgba(192,192,192,0.6);overflow:hidden;background:rgba(255,255,255,0.03)}.trade-podium-2::before{content:'';position:absolute;bottom:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(192,192,192,0.2) 0%,transparent 70%);filter:blur(18px);pointer-events:none}.trade-podium-2 .trade-podium-rank{color:#c0c0c0;font-size:26px}.trade-podium-2 .trade-podium-symbol{font-size:15px}.trade-podium-2 .trade-podium-profit{color:#50cd89;font-size:20px}.trade-podium-2:hover{box-shadow:0 0 20px rgba(192,192,192,0.1)}.trade-podium-3{padding:18px 12px 16px;border:1px solid rgba(205,127,50,0.5);overflow:hidden;background:rgba(255,255,255,0.03)}.trade-podium-3::before{content:'';position:absolute;top:-15px;right:-15px;width:70px;height:70px;background:radial-gradient(circle,rgba(205,127,50,0.2) 0%,transparent 70%);filter:blur(16px);pointer-events:none}.trade-podium-3 .trade-podium-rank{color:#cd7f32;font-size:22px}.trade-podium-3 .trade-podium-symbol{font-size:14px}.trade-podium-3 .trade-podium-profit{color:#50cd89;font-size:17px}.trade-podium-3:hover{box-shadow:0 0 20px rgba(205,127,50,0.1)}@media (max-width:575px){.trade-podium{flex-direction:column;align-items:stretch;gap:10px}.trade-podium-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;row-gap:2px;text-align:left;overflow:hidden}.trade-podium-item>.trade-podium-rank{grid-row:1 / span 3;grid-column:1}.trade-podium-item>.trade-podium-symbol{grid-row:1;grid-column:2;margin:0}.trade-podium-item>.trade-podium-detail{grid-row:2;grid-column:2;justify-content:flex-start;margin-bottom:0}.trade-podium-item>.trade-podium-profit{grid-row:1;grid-column:3;text-align:right}.trade-podium-item>.trade-podium-usd{grid-row:2;grid-column:3;text-align:right;margin-top:0;font-size:13px}.trade-podium-item>.trade-podium-date{grid-row:3;grid-column:3;text-align:right;margin-top:0}.trade-podium-1{padding:14px 18px;order:1}.trade-podium-1 .trade-podium-rank{font-size:36px}.trade-podium-1 .trade-podium-symbol{font-size:18px}.trade-podium-1 .trade-podium-profit{font-size:26px}.trade-podium-2{padding:12px 16px;order:2}.trade-podium-2 .trade-podium-rank{font-size:28px}.trade-podium-2 .trade-podium-symbol{font-size:16px}.trade-podium-2 .trade-podium-profit{font-size:20px}.trade-podium-3{padding:10px 14px;order:3}.trade-podium-3 .trade-podium-rank{font-size:22px}.trade-podium-3 .trade-podium-symbol{font-size:14px}.trade-podium-3 .trade-podium-profit{font-size:17px}}.trade-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width:575px){.trade-list{grid-template-columns:1fr}}.trade-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2b2f;border-radius:8px;transition:border-color 0.15s;background:rgba(255,255,255,0.03)}.trade-row:hover{border-color:#fecc5879}.trade-rank{color:#6f7175;font-size:12px;font-weight:700;flex-shrink:0;width:26px}.trade-main{flex:1;min-width:0}.trade-symbol{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}.trade-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6f7175;font-size:11px}.trade-side{font-weight:700;text-transform:uppercase;letter-spacing:0.4px}.trade-side-buy{color:#50cd89}.trade-side-sell{color:#f1416c}.trade-profit{text-align:right;flex-shrink:0}.trade-profit-percent{color:#50cd89;font-size:14px;font-weight:700}.trade-profit-usd{color:#6f7175;font-size:11px;margin-top:2px}.nft-modal-content{background:#0b0b0b;border:1px solid #2a2b2f;color:#fff;border-top-left-radius:4px!important;border-top-right-radius:4px!important;overflow:hidden}.nft-modal-close{position:absolute;top:12px;right:12px;z-index:4;filter:invert(1)}.nft-modal-body{display:flex;flex-direction:column}.nft-modal-dialog{max-width:min(720px,90vw)}@media (max-width:575.98px){.nft-modal-dialog{width:90vw;margin-left:auto;margin-right:auto}}.nft-modal-image-wrap{border-top-left-radius:4px;border-top-right-radius:4px;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1}.nft-modal-image-wrap img{border-top-left-radius:4px;border-top-right-radius:4px;width:100%;height:100%;object-fit:contain;display:block}.nft-modal-info{padding:16px 24px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;align-items:start;border-top:1px solid #2a2b2f}.nft-modal-header{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.nft-modal-token-id{color:#fecc58;font-weight:700;font-size:16px}.nft-modal-meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.nft-modal-label{color:#6f7175;font-size:11px;text-transform:uppercase;letter-spacing:0.5px}.nft-modal-value{color:#fff;font-size:14px;line-height:1.3;word-break:break-all}#nft_modal_transfer_row{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #2a2b2f}#nft_modal_transfer_row .nft-modal-value{color:#fecc58;font-size:13px;text-align:right}#nft_modal_transfer_row .nft-modal-value:empty{display:none}@media (max-width:575.98px){.nft-modal-info{grid-template-columns:1fr;gap:12px;padding:14px 18px 18px}#nft_modal_transfer_row{flex-direction:column;align-items:stretch}#nft_modal_transfer_row .nft-modal-value{text-align:left}#nft_modal_transfer_btn{width:100%}}.nft-modal-txn-link{color:#fecc58;text-decoration:none;font-family:monospace}.nft-modal-txn-link:hover{color:#fecc58;text-decoration:underline}.nft-modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid #2a2b2f;color:#fecc58;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:3;transition:background 0.15s ease,transform 0.15s ease}.nft-modal-nav:hover{background:rgba(254,204,88,0.15);transform:translateY(-50%) scale(1.05)}.nft-modal-nav svg{width:22px;height:22px}.nft-modal-nav-prev{left:12px}.nft-modal-nav-next{right:12px}#challenge_stats_modal .modal-dialog{max-width:690px}.challenge-modal-content{background:#0b0b0b;border:1px solid #2a2b2f;color:#fff;padding:24px 28px 16px}.challenge-modal-close{position:absolute;top:14px;right:14px;z-index:4;filter:invert(1)}.challenge-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;margin-right:32px}.challenge-modal-type-label{color:#fff;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:4px}.challenge-modal-name{color:#6f7175;font-size:13px;font-weight:500;margin:0}.challenge-modal-meta{color:#b0b0b0;font-size:13px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.challenge-modal-failure-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(255,107,107,0.5);background:rgba(255,107,107,0.12);color:#ff6b6b;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.challenge-modal-failure-badge svg{width:13px;height:13px;flex-shrink:0}.challenge-modal-grant-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(254,204,88,0.5);background:rgba(254,204,88,0.12);color:#fecc58;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.3px}.challenge-modal-grant-badge svg{width:13px;height:13px;flex-shrink:0;fill:currentColor}.challenge-modal-meta-item strong{color:#fecc58}.challenge-modal-txn-row{margin-top:-8px;margin-bottom:16px;min-height:18px}.challenge-modal-txn-link{color:#fecc58;font-family:monospace;font-size:12px;text-decoration:none}.challenge-modal-txn-link:hover{color:#fecc58;text-decoration:underline}.challenge-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.challenge-modal-stats.two-col{grid-template-columns:repeat(6,1fr)}.challenge-modal-stats.two-col>.challenge-stat:nth-child(1),.challenge-modal-stats.two-col>.challenge-stat:nth-child(3){grid-column:span 3}.challenge-modal-stats.two-col>.challenge-stat:nth-child(n+4){grid-column:span 2}@media (max-width:576px){.challenge-modal-stats{grid-template-columns:repeat(2,1fr)}.challenge-modal-stats.two-col{grid-template-columns:repeat(2,1fr)}.challenge-modal-stats.two-col>.challenge-stat:nth-child(1),.challenge-modal-stats.two-col>.challenge-stat:nth-child(3),.challenge-modal-stats.two-col>.challenge-stat:nth-child(n+4){grid-column:auto}}.challenge-stat{background:#0b0b0b;border:1px solid #2a2b2f87;border-radius:3px;padding:10px 12px;min-width:0}.challenge-stat-label{color:#6f7175;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:0.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-stat-value{color:#fff;font-size:14px;font-weight:700;word-break:break-word}.profile-reviews-card h2{margin:0 0 18px}.profile-reviews-card .card-frame-inner::before,.profile-reviews-card .card-frame-inner::after{width:30%;height:30%}.profile-reviews-card .profile-reviews-header{margin-top:1.25rem}.profile-reviews-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.profile-reviews-header h2{margin:0!important}.profile-reviews-write-header-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border:1px solid #fecc58;background:transparent;color:#fecc58;transition:all 0.2s}.profile-reviews-write-header-btn svg{width:14px;height:14px}.profile-reviews-write-header-btn:hover{background:#fecc58;color:#141619}.profile-reviews-empty{color:rgba(255,255,255,0.5);text-align:center;padding:24px 12px;font-size:0.9rem;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-reviews-empty .profile-reviews-write-btn,.profile-reviews-empty .profile-reviews-write-btn-wrapper{margin-top:0}.profile-reviews-write-btn{display:inline-block;margin-top:12px;padding:8px 18px;border:1px solid #fecc58;background:transparent;color:#fecc58;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;font-size:0.78rem;cursor:pointer;transition:all 0.2s}.profile-reviews-write-btn:hover{background:#fecc58;color:#141619}.profile-reviews-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width:1199px){.profile-reviews-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.profile-reviews-list{grid-template-columns:1fr}}.profile-review-card{background:rgba(255,255,255,0.03);border:1px solid #2a2b2f;border-radius:14px;padding:24px 28px;display:flex;flex-direction:column;gap:14px;transition:border-color 0.2s,transform 0.2s;min-width:0;cursor:pointer}.profile-review-card:hover{border-color:#fecc58;transform:translateY(-2px)}.profile-review-card.is-hidden{display:none}.profile-reviews-show-more-wrapper{display:flex;justify-content:center;margin-top:24px}.profile-reviews-show-more-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer;border:1px solid #2a2b2f;background:#1a1b1f;color:#fff;transition:all 0.2s}.profile-reviews-show-more-btn:hover{background:#fecc58;color:#141619;border-color:#fecc58}.profile-reviews-show-more-count{color:rgba(255,255,255,0.5);margin-left:6px;font-weight:500}.profile-review-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-review-card-header .profile-review-badge{flex-shrink:0;margin-left:auto}.profile-review-date{color:rgba(255,255,255,0.5);font-size:0.92rem}.profile-review-stars-row{display:flex;gap:3px}.profile-review-stars-row .star{width:24px;height:24px;background:#fecc58;color:#141619;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border-radius:4px}.profile-review-stars-row .star.empty{background:#2a2b2f;color:#fff}.profile-review-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.4px}.profile-review-badge svg{width:13px;height:13px}.profile-review-badge-verified{background:rgba(74,222,128,0.12);border:1px solid rgba(74,222,128,0.5);color:#4ade80}.profile-review-badge-disputed{background:rgba(255,152,0,0.12);border:1px solid rgba(255,152,0,0.5);color:#ffb74d}.profile-review-badge-pending{background:rgba(148,163,184,0.12);border:1px solid rgba(148,163,184,0.5);color:#cbd5e1}.profile-review-title{font-weight:700;color:#fff;font-size:1.2rem;line-height:1.35;margin:0;word-break:break-word;overflow-wrap:anywhere}.profile-review-content{color:rgba(255,255,255,0.78);font-size:1rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.55em * 2)}.profile-review-thread{display:flex;flex-direction:column;gap:10px;margin-top:4px;min-height:80px;max-height:80px;overflow:hidden;position:relative}.profile-review-msg{padding:10px 14px;border-radius:7px;font-size:0.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}.profile-review-msg.from-admin{background:#1a170f;border-left:3px solid #fecc58}.profile-review-msg.from-user{background:#131313;border-left:3px solid rgba(255,255,255,0.18)}.profile-review-msg-meta{font-size:0.85rem;margin:0 0 4px;line-height:1.3;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-review-msg.from-admin .profile-review-msg-meta{color:#fecc58}.profile-review-msg.from-user .profile-review-msg-meta{color:rgba(255,255,255,0.55)}.profile-review-msg-author{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-review-msg-date{color:rgba(255,255,255,0.4);font-size:0.8rem;white-space:nowrap}.profile-review-msg-edited{color:rgba(255,255,255,0.4);font-size:0.8rem;font-style:italic}.profile-review-msg-content{color:rgba(255,255,255,0.78);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-review-show-more{background:none;border:none;color:#fecc58;padding:0;font-size:0.92rem;font-weight:600;cursor:pointer;align-self:flex-start;text-decoration:underline}.profile-review-show-more:hover{color:#fff}.profile-review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.profile-review-actions .js-profile-reply-to-review{margin-left:auto}.profile-review-full-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}.profile-review-full-modal-bg.is-open{display:flex}.profile-review-full-modal{background:#0b0b0b;border:1px solid #2a2b2f;border-radius:14px;max-width:720px;width:100%;max-height:86vh;overflow-y:auto;padding:28px 32px;position:relative}.profile-review-full-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:rgba(255,255,255,0.6);font-size:1.4rem;cursor:pointer;line-height:1}.profile-review-full-modal-close:hover{color:#fff}.profile-review-full-modal h3{color:#fff;font-size:1.1rem;margin:0 0 12px;word-break:break-word}.profile-review-full-modal .full-meta{color:rgba(255,255,255,0.55);font-size:0.85rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.profile-review-full-modal .full-content{color:rgba(255,255,255,0.85);font-size:0.9rem;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;margin-bottom:16px}.profile-review-full-modal .full-thread{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.08)}.profile-review-full-modal .full-thread:empty{display:none}.profile-review-full-modal .full-thread .profile-review-msg-content{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;display:block}.profile-review-full-modal-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08)}.profile-review-full-modal-pending{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-review-full-modal-pending-note{margin:0;color:#e2e8f0;font-size:1.05rem;font-weight:600}.profile-review-full-modal-pending-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}#profile_review_full_modal_pending_actions .profile-review-full-modal-cta{flex:0 0 auto;padding:7px 16px;font-size:0.84rem;font-weight:600}.profile-review-action-btn{display:inline-flex;align-items:center;gap:6px;color:#fecc58;background:rgba(254,204,88,0.08);border:1px solid rgba(254,204,88,0.4);padding:6px 12px;border-radius:7px;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.15s ease}.profile-review-action-btn:hover{background:rgba(254,204,88,0.18);border-color:#fecc58}.profile-review-action-btn svg{width:13px;height:13px}.profile-review-action-btn.is-disabled,.profile-reviews-write-header-btn.is-disabled,.profile-reviews-write-btn.is-disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}@media (max-width:576px){.profile-reviews-card{padding:20px 18px}.profile-review-card{padding:18px 18px}.profile-review-stars .star{width:20px;height:20px;font-size:13px}.profile-review-title{font-size:1.05rem}.nft-card{flex:0 0 300px}.challenge-toggle-wrap{margin-bottom:10px}}#public_profile_avatar_modal .pp-avatar-option{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 18px;border-radius:3px;border:1px solid #2a2b2f;background:#141517;color:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}#public_profile_avatar_modal .pp-avatar-option:hover{border-color:#fecc58;background:#1b1c1f}#public_profile_avatar_modal .pp-avatar-option:active{transform:scale(.99)}#public_profile_avatar_modal .pp-avatar-option-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(254,204,88,.1);color:#fecc58;transition:background-color .15s ease}#public_profile_avatar_modal .pp-avatar-option:hover .pp-avatar-option-icon{background:rgba(254,204,88,.18)}#public_profile_avatar_modal .pp-avatar-option-icon svg{width:32px;height:32px;fill:#fecc58}#public_profile_avatar_modal .pp-avatar-option-text{flex:1 1 auto;min-width:0}