.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--egc-glass-border,#a855f72e);z-index:100;max-width:480px;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:#0f1020bf;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--tg-theme-hint-color,#888);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.tab.active{color:var(--tg-theme-button-color,#a855f7)}.tab-icon{font-size:22px;line-height:1}.tab-label{font-size:10px;font-weight:500}.p-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.p-hero{height:200px;position:relative;overflow:hidden}.p-hero-bg{background:linear-gradient(135deg,#0d1a0d 0%,#0a0a1a 40%,#1a0d0d 100%);position:absolute;inset:0}.p-hero-glow{background:radial-gradient(circle,#22c55e26 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40px;right:-20px}.p-hero-glow2{background:radial-gradient(circle,#6366f11f 0%,#0000 70%);width:120px;height:120px;position:absolute;bottom:-20px;left:20px}.p-hero-content{z-index:2;padding:20px 16px 16px;position:relative}.p-avatar{border:2px solid #22c55e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:flex;position:relative;overflow:visible}.p-avatar-ring{pointer-events:none;border:1.5px solid #22c55e4d;border-radius:50%;position:absolute;inset:-5px}.p-rank-badge{border:1px solid #6366f166;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;display:flex}.p-nickname{color:#fff;font-size:18px;font-weight:600}.p-subtitle{color:#fff6;margin-top:2px;font-size:12px}.p-xp-wrap{background:#ffffff0a;border:.5px solid #ffffff14;border-radius:12px;margin:12px 16px 0;padding:12px 14px}.p-xp-header{justify-content:space-between;align-items:center;display:flex}.p-xp-label{color:#ffffff80;font-size:12px}.p-xp-total{color:#ffffff4d;font-size:11px}.p-xp-track{background:#ffffff14;border-radius:999px;height:6px;margin:8px 0 6px;overflow:hidden}.p-xp-fill{background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80);border-radius:999px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.p-xp-sub{color:#ffffff40;font-size:11px}.p-cards-grid{grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 0;display:grid}.p-stat-card{border:.5px solid #0000;border-radius:14px;min-height:120px;padding:14px;position:relative;overflow:hidden}.p-card-accent{border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.p-card-illus{opacity:.55;pointer-events:none;position:absolute;bottom:-4px;right:-4px}.p-card-label{color:#fff6;margin-bottom:4px;font-size:11px}.p-card-val{color:#fff;letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.p-card-sub{margin-top:3px;font-size:11px}.p-card-arr{color:#ffffff2e;font-size:13px;position:absolute;top:12px;right:10px}.p-dots{gap:4px;margin-top:6px;display:flex}.p-dot{background:#ffffff1f;border-radius:50%;width:7px;height:7px}.p-dot.on{background:#f97316}.p-withdraw-bar{background:#ffffff14;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.p-withdraw-fill{background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:999px;height:100%}.p-menu{padding:14px 16px 0}.p-menu-item{cursor:pointer;height:64px;color:inherit;background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;align-items:center;margin-bottom:8px;text-decoration:none;transition:transform .1s;display:flex;overflow:hidden}.p-menu-item:active{transform:scale(.98)}.p-menu-illus{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.p-menu-texts{flex:1;min-width:0;padding:0 10px}.p-menu-title{color:#fff;margin-bottom:2px;font-size:14px;font-weight:500}.p-menu-sub{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.p-badge-active{color:#4ade80;white-space:nowrap;background:#22c55e26;border:.5px solid #22c55e4d;border-radius:20px;flex-shrink:0;margin-right:10px;padding:3px 8px;font-size:10px;font-weight:600}.p-badge-buy{color:#a78bfa;white-space:nowrap;background:#8b5cf626;border:.5px solid #8b5cf64d;border-radius:20px;flex-shrink:0;margin-right:10px;padding:3px 8px;font-size:10px;font-weight:600}.p-extra{background:#ffffff0a;border:.5px solid #ffffff14;border-radius:12px;margin:12px 16px 0;padding:2px 14px}.p-extra-row{color:#fff9;border-bottom:.5px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.p-extra-row:last-child{border-bottom:none}.quests-page{padding:0 0 calc(80px + env(safe-area-inset-bottom,0px))}.view-toggle{background:var(--tg-theme-bg-color,#0d0d1a);gap:6px;padding:12px 16px 0;display:flex}.view-tab{color:#ffffff73;cursor:pointer;background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:all .15s}.view-tab.active{color:#a5b4fc;background:#6c63ff40;border-color:#6c63ff80}.game-tabs{scrollbar-width:none;background:var(--tg-theme-bg-color,#0d0d1a);z-index:10;border-bottom:.5px solid #ffffff0f;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0;overflow-x:auto}.game-tab{color:#ffffff73;cursor:pointer;background:#ffffff0a;border:.5px solid #ffffff1f;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.game-tab.active{color:#a5b4fc;background:#6c63ff33;border-color:#6c63ff73;font-weight:700}.category-header{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;padding:16px 0 8px;font-size:11px;font-weight:700;display:flex}.category-header:before{content:"";opacity:.7;background:currentColor;border-radius:2px;width:3px;height:12px;display:inline-block}.quest-card{cursor:pointer;background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;margin-bottom:10px;padding:14px 14px 14px 18px;transition:transform .1s,background .15s;position:relative;overflow:hidden}.quest-card:before{content:"";background:#ffffff26;border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.quest-card.q-easy:before{background:#66bb6a}.quest-card.q-medium:before{background:#ffa726}.quest-card.q-hard:before{background:#ef5350}.quest-card.q-ugc:before{background:#7b68ee}.quest-card:active{background:#ffffff12;transform:scale(.985)}.quest-card-taken{background:#6c63ff12;border-color:#6c63ff4d}.quest-taken-badge{letter-spacing:.2px;font-size:11px;font-weight:600}.quest-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.quest-title{color:#fff;flex:1;font-size:14px;font-weight:600;line-height:1.35}.quest-rewards{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.reward-exc{color:#f5a623;font-size:13px;font-weight:700}.reward-xp{color:#fff6;font-size:11px}.quest-meta{color:#ffffff59;align-items:center;gap:10px;font-size:12px;display:flex}.quest-cat-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.quest-cat-badge.easy{color:#66bb6a;background:#66bb6a26;border:.5px solid #66bb6a4d}.quest-cat-badge.medium{color:#ffa726;background:#ffa72626;border:.5px solid #ffa7264d}.quest-cat-badge.hard{color:#ef5350;background:#ef535026;border:.5px solid #ef53504d}.quest-cat-badge.other{color:#a78bfa;background:#7b68ee26;border:.5px solid #7b68ee4d}.quest-detail{border-top:.5px solid #ffffff12;margin-top:12px;padding-top:12px}.quest-desc,.quest-instruction,.quest-requirements{color:#ffffffbf;margin:4px 0 12px;font-size:13px;line-height:1.55}.quest-section-title{text-transform:uppercase;letter-spacing:.8px;color:#ffffff59;margin-bottom:4px;font-size:10px;font-weight:700}.quest-btn{color:#fff;cursor:pointer;background:#6c63ffd9;border:none;border-radius:12px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:600;transition:opacity .15s}.quest-btn:active{opacity:.85}.quest-btn:disabled{opacity:.5;cursor:default}.quest-btn-secondary{color:#ef5350;background:#ef53501a;border:.5px solid #ef535066}.quest-detail-loading{color:#ffffff59;padding:8px 0;font-size:13px}.quest-status{text-align:center;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.quest-status-approved{color:#66bb6a;background:#66bb6a1f;border:.5px solid #66bb6a40}.quest-status-pending{color:#ffa726;background:#ffa7261f;border:.5px solid #ffa72640}.quest-submit-form{flex-direction:column;gap:8px;display:flex}.quest-mod-comment{background:#ef535014;border:.5px solid #ef535033;border-radius:10px;margin-bottom:4px;padding:10px 12px}.quest-mod-comment p{color:#fffc;margin:4px 0 0;font-size:13px;line-height:1.5}.quest-file-input,.quest-text-input,.quest-textarea{box-sizing:border-box;color:#fff;background:#ffffff0d;border:.5px solid #ffffff1f;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.quest-textarea{resize:vertical;min-height:60px;font-family:inherit}.quest-message{color:#ffffff73;text-align:center;padding-top:4px;font-size:13px}.quest-section-group{background:#ffffff05;border:.5px solid #ffffff14;border-radius:14px;margin:10px 16px 0;overflow:hidden}.quest-section-header{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:14px;font-weight:700;transition:background .15s;display:flex}.quest-section-header:active{background:#ffffff0d}.quest-section-chevron{color:#fff6;background:#ffffff12;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;line-height:1;transition:transform .2s;display:flex;transform:rotate(0)}.quest-section-chevron.open{color:#a5b4fc;background:#6c63ff33;transform:rotate(90deg)}.quest-empty-section{color:#ffffff59;text-align:center;padding:20px 16px;font-size:14px}.quest-skeleton-item{background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;margin-bottom:10px;padding:14px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.shop-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.shop-header{background:#ffffff0a;border:.5px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;margin:12px 16px 0;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.shop-balance{color:#f5a623;font-weight:700}.shop-ratio{color:#fff6;align-items:center;gap:4px;font-size:12px;display:flex}.fund-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fund-modal{background:#13131f;border:.5px solid #ffffff1f;border-radius:18px;width:100%;max-width:320px;padding:20px;box-shadow:0 12px 40px #00000080}.fund-modal-title{color:#fff;margin-bottom:12px;font-size:16px;font-weight:700}.fund-modal-text{color:#ffffffb3;margin:0 0 10px;font-size:13px;line-height:1.55}.fund-modal-close{color:#fff;cursor:pointer;background:#6c63ffd9;border:none;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-size:14px;font-weight:600}.category-section{padding:0 16px}.category-header{text-transform:uppercase;letter-spacing:.8px;color:#fff6;align-items:center;gap:6px;padding:16px 0 8px;font-size:11px;font-weight:700;display:flex}.category-header:before{content:"";background:#6c63ffcc;border-radius:2px;width:3px;height:12px;display:inline-block}.shop-card{cursor:pointer;background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;margin-bottom:10px;padding:14px 14px 14px 18px;transition:transform .1s,background .15s;position:relative;overflow:hidden}.shop-card:before{content:"";background:#6c63ff99;border-radius:14px 0 0 14px;width:3px;position:absolute;top:0;bottom:0;left:0}.shop-card:active{background:#ffffff12;transform:scale(.985)}.shop-card-locked{opacity:.55}.shop-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shop-title{color:#fff;flex:1;font-size:14px;font-weight:600;line-height:1.35}.shop-price{color:#f5a623;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:700}.shop-status{color:#ffffff59;margin-top:6px;font-size:12px}.shop-detail{border-top:.5px solid #ffffff12;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.shop-desc{color:#ffffffb3;margin:0;font-size:13px;line-height:1.55}.shop-meta{color:#ffffff59;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.shop-date{font-size:11px}.lb-page{min-height:100vh;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));position:relative}.lb-content{z-index:1;position:relative}.lb-content .view-toggle{padding:12px 16px 0}.lb-hint{color:#ffffff4d;letter-spacing:.2px;padding:6px 16px 8px;font-size:11px}.lb-list{padding:8px 16px 0}.lb-row{background:#ffffff0a;border:.5px solid #ffffff12;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;transition:background .1s;display:flex}.lb-row-me{background:#6c63ff1a;border-color:#6c63ff66}.lb-rank{text-align:center;color:#ffffff59;flex-shrink:0;width:30px;font-size:15px;font-weight:700}.lb-row:first-child .lb-rank{color:#fbbf24;text-shadow:0 0 8px #fbbf2480}.lb-row:nth-child(2) .lb-rank{color:#9ca3af}.lb-row:nth-child(3) .lb-rank{color:#c97a2f}.lb-info{flex:1;min-width:0}.lb-nickname{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lb-sub{color:#ffffff59;margin-top:2px;font-size:11px}.lb-xp{color:#f5a623;flex-shrink:0;font-size:13px;font-weight:700}.lb-me-card{-webkit-backdrop-filter:blur(8px);background:#6c63ff1f;border:.5px solid #6c63ff59;border-radius:14px;margin:12px 16px 0;padding:14px}.lb-me-title{text-transform:uppercase;letter-spacing:.8px;color:#ffffff59;margin-bottom:8px;font-size:10px;font-weight:700}.lb-me-row{color:#fff;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.lb-me-league{color:#fff6;margin-top:6px;font-size:12px}.ref-page{padding:16px 16px calc(80px + env(safe-area-inset-bottom,0px))}.ref-back{color:var(--tg-theme-hint-color,#888);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.ref-title{color:var(--tg-theme-text-color,#fff);margin:0 0 16px;font-size:19px;font-weight:800}.ref-link-card,.ref-progress-card,.ref-how-card{background:#ffffff0d;border-radius:14px;margin-bottom:12px;padding:16px}.ref-link-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color,#888);margin-bottom:6px;font-size:12px;font-weight:700}.ref-link-value{color:var(--tg-theme-text-color,#eee);word-break:break-all;background:#ffffff0f;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.ref-link-actions{gap:8px;display:flex}.ref-link-actions .quest-btn{margin-top:0}.ref-stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.ref-progress-label{color:var(--tg-theme-hint-color,#888);margin-bottom:8px;font-size:13px}.ref-progress-bar{color:#66bb6a;letter-spacing:-1px;font-size:14px;font-weight:700}.ref-how-title{color:var(--tg-theme-text-color,#fff);margin-bottom:12px;font-size:15px;font-weight:700}.ref-step{border-top:1px solid #ffffff14;padding:10px 0}.ref-step-title{color:var(--tg-theme-text-color,#fff);margin-bottom:4px;font-size:13px;font-weight:600}.ref-step-desc{color:var(--tg-theme-hint-color,#ccc);font-size:13px;line-height:1.4}.ref-how-footer{color:var(--tg-theme-hint-color,#888);border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px;font-size:12px;font-style:italic}.wallet-hero{text-align:center;background:linear-gradient(135deg,#6c63ff40,#a855f726);border:1px solid #6c63ff4d;border-radius:16px;margin:12px 16px;padding:20px 16px}.wallet-hero-label{text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color,#a0a4c0);margin-bottom:6px;font-size:12px;font-weight:700}.wallet-hero-value{color:#ffa726;font-size:26px;font-weight:800}.w-stats-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;display:grid}.w-stat-card{background:#ffffff0a;border:.5px solid #ffffff14;border-radius:14px;min-height:100px;padding:14px;position:relative;overflow:hidden}.w-stat-accent{border-radius:2px 2px 0 0;height:2px;position:absolute;top:0;left:0;right:0}.w-stat-label{color:#fff6;margin-bottom:6px;font-size:11px}.w-stat-val{letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.w-stat-illus{opacity:.5;pointer-events:none;position:absolute;bottom:-4px;right:-4px}.poll-question{color:var(--tg-theme-text-color,#fff);margin-bottom:6px;font-size:15px;font-weight:700}.poll-meta{color:var(--tg-theme-hint-color,#888);margin-bottom:4px;font-size:12px}.poll-options{flex-direction:column;gap:10px;margin-top:12px;display:flex}.poll-option-row{color:var(--tg-theme-text-color,#eee);justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.poll-bar{background:#ffffff14;border-radius:100px;height:8px;overflow:hidden}.poll-bar-fill{background:var(--egc-gradient,#6c63ff);border-radius:100px;height:100%;transition:width .4s}.poll-vote-btn{margin-top:6px;padding:8px;font-size:13px}*{box-sizing:border-box;margin:0;padding:0}.ti{vertical-align:-2px;font-size:1em;line-height:1}.ti-coin{color:#f5a623}.ti-star{color:#7b68ee}.ti-trophy{color:gold}.ti-flame{color:#ff4500}.ti-gift{color:#a855f7}.ti-circle-check{color:#66bb6a}.ti-circle-x{color:#ef5350}.ti-clock{color:#ffa726}:root{--egc-accent:#7c3aed;--egc-accent-2:#a855f7;--egc-gradient:linear-gradient(135deg, var(--egc-accent), var(--egc-accent-2));--egc-glass:#ffffff0d;--egc-glass-border:#a855f72e}body{background:var(--tg-theme-bg-color,linear-gradient(135deg, #0f1020 0%, #1a1535 100%));color:var(--tg-theme-text-color,#fff);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.app{max-width:480px;min-height:100vh;margin:0 auto}.page-center{height:100vh;color:var(--tg-theme-hint-color,#888);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;font-size:16px;display:flex}.error-msg{color:#ef5350}.spotlight-card{background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:14px;padding:14px;position:relative;overflow:hidden}.spotlight-card:before{content:"";background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7b68ee2e, transparent 50%);opacity:0;pointer-events:none;z-index:0;border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{z-index:1;position:relative}@keyframes beam-rotate{to{transform:rotate(360deg)}}.border-beam-card{background:#ffffff0d;border-radius:14px;padding:14px;position:relative;overflow:hidden}.border-beam-card:before{content:"";z-index:0;background:conic-gradient(#0000 0% 30%,#7b68ee 50%,#00ced1 60%,#0000 70% 100%);border-radius:16px;animation:3s linear infinite beam-rotate;position:absolute;inset:-2px}.border-beam-card:after{content:"";background:var(--tg-theme-bg-color,#0d0d1a);z-index:1;border-radius:13px;position:absolute;inset:1px}.border-beam-card>*{z-index:2;position:relative}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{color:#fff;cursor:pointer;background:linear-gradient(110deg,#1a1a2e 0% 35%,#7b68ee 50%,#1a1a2e 65% 100%) 0 0/200%;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .2s;animation:2.5s linear infinite shimmer}.btn-shimmer:hover{transform:scale(1.02);box-shadow:0 0 20px #7b68ee66}.btn-shimmer:active{transform:scale(.98)}.btn-shimmer:disabled{opacity:.5;cursor:not-allowed;animation:none}.quest-card{transition:transform .2s,box-shadow .2s,background .15s!important}.quest-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.quest-cat-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.quest-cat-badge.easy{color:#66bb6a;background:#66bb6a1a;border-color:#66bb6a66}.quest-cat-badge.medium{color:#ffa726;background:#ffa7261a;border-color:#ffa72666}.quest-cat-badge.hard{color:#ef5350;background:#ef53501a;border-color:#ef535066}.quest-cat-badge.other{color:#888;background:#88888814;border-color:#8888884d}.quest-skeleton-item{background:#ffffff0d;border-radius:12px;margin-bottom:10px;padding:14px}.skel{background:#ffffff1a;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse}
