@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--lime: #d6ff1c;--lime-dim: #93ad10;--black: #0a0a0a;--panel: #131313;--panel-2: #1a1a1a;--border: rgba(255, 255, 255, .08);--text: #fff;--text-dim: #8f8f8f;--orange: #ffb347;--red: #ff5c5c}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background:var(--black);color:var(--text);min-height:100vh;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(214,255,28,.12),transparent),radial-gradient(circle at 100% 100%,rgba(214,255,28,.04),transparent 40%)}.mono{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border)}appkit-button{--apkt-accent: #d6ff1c;--apkt-color-mix: #d6ff1c;--apkt-color-mix-strength: 25;--apkt-border-radius-master: 999px;--apkt-font-family: "JetBrains Mono", monospace}.nav-links appkit-button,appkit-button.nav-wallet{display:inline-flex}appkit-button.connect-wallet{display:inline-flex;transform:scale(1.08);transform-origin:center}appkit-button.sr-appkit{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}.nav-links{display:flex;gap:12px;align-items:center}.nav-link{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 18px;border-radius:999px;border:1px solid var(--border);transition:border-color .15s,color .15s}.nav-link:hover{border-color:var(--lime);color:var(--lime)}.nav-link.active{background:var(--lime);color:var(--black);border-color:var(--lime)}.hero-stake{max-width:920px;margin:0 auto;padding:48px 24px 24px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--lime);margin-bottom:12px}.hero-stake h1{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.lime-text{color:var(--lime)}.hero-lede{color:var(--text-dim);max-width:480px;margin:0 auto;line-height:1.55;font-size:15px}body.wallet-connected .hero-stake{padding:28px 20px 12px}body.wallet-connected .hero-stake h1{font-size:clamp(22px,4vw,32px)}body.wallet-connected .hero-lede{display:none}body.wallet-connected .info-panel{margin-bottom:12px}.stats-bar{max-width:920px;margin:20px auto 0;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.7fr);gap:10px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;min-width:0}.stat-denom{font-size:14px;font-weight:600;color:var(--text-dim);margin-left:2px}.rate-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rate-pill{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;padding:5px 8px;border-radius:999px;background:#d6ff1c1a;color:var(--lime);border:1px solid rgba(214,255,28,.2);white-space:nowrap}.rate-pill--epic{background:#93c5fd1f;color:#93c5fd;border-color:#93c5fd47}.rate-pill--leg{background:#c4b5fd24;color:#c4b5fd;border-color:#c4b5fd4d}.rate-pill--one{background:#ffd75024;color:#ffd750;border-color:#ffd75052}.stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.stat-value{font-size:22px;font-weight:800}.stat-value.lime{color:var(--lime)}.connect-wrap{max-width:420px;margin:40px auto;text-align:center;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:20px}.connect-wrap p{color:var(--text-dim);margin-bottom:20px;font-size:14px}.connect-actions{display:flex;justify-content:center;width:100%}.btn-connect{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.05em;background:var(--lime);color:var(--black);padding:15px 32px;border-radius:999px;border:none;cursor:pointer;box-shadow:0 5px 0 var(--lime-dim),0 12px 20px #d6ff1c26;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease}.btn-connect:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--lime-dim),0 16px 24px #d6ff1c33}.btn-connect:active{transform:translateY(4px);box-shadow:0 1px 0 var(--lime-dim)}.btn-connect-nav{font-size:11px;padding:10px 18px;box-shadow:0 4px 0 var(--lime-dim)}.btn-connect-nav:hover{box-shadow:0 5px 0 var(--lime-dim)}.btn-connect-nav:active{box-shadow:none}#btnAccountNav{background:var(--panel);color:var(--lime);border:1px solid rgba(214,255,28,.35);box-shadow:none}#btnAccountNav:hover{border-color:var(--lime);box-shadow:none}.dashboard{max-width:1120px;margin:0 auto;padding:8px 20px 100px}.control-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.filter-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 2px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.filter-scroll-wrap::-webkit-scrollbar{display:none}.filter-tabs{display:flex;gap:6px;flex-wrap:nowrap;width:max-content;min-width:100%}.filter-tab{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--black);color:var(--text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.filter-tab.active{background:#d6ff1c1f;color:var(--lime);border-color:#d6ff1c59}.action-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.action-primary,.action-secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-primary{flex:1 1 auto}.action-secondary{flex:0 1 auto}.btn-sm{padding:8px 12px;font-size:10px}.btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 16px;border-radius:999px;border:none;cursor:pointer;transition:transform .1s,box-shadow .1s}.btn-lime{background:var(--lime);color:var(--black);box-shadow:0 4px 0 var(--lime-dim)}.btn-lime:active{transform:translateY(3px);box-shadow:none}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.btn-ghost:active{transform:translateY(2px)}.status-line{font-size:12px;color:var(--text-dim);margin-bottom:12px;min-height:18px;padding:0 2px}.status-line.ok{color:var(--lime)}.status-line.warn{color:var(--orange)}.status-line.error{color:var(--red)}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.nft-card{background:var(--panel);border:2px solid transparent;border-radius:16px;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.nft-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.nft-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px #d6ff1c33}.nft-check-wrap{display:block;cursor:pointer}.nft-check{position:absolute;opacity:0;pointer-events:none}.nft-image-wrap{position:relative;aspect-ratio:1;background:#0d0d0d}.nft-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.nft-badge-rail{position:absolute;inset:0 0 auto 0;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:8px;pointer-events:none;z-index:2}.nft-badge-rail .nft-pill,.nft-badge-rail .nft-one-badge{position:static;flex:0 1 auto;max-width:calc(50% - 4px)}.nft-badge-rail .nft-one-badge{margin-left:auto}.nft-pill{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#0a0a0ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);text-shadow:0 1px 2px rgba(0,0,0,.8)}.nft-image-wrap>.nft-pill{position:absolute;top:8px;left:8px}.pill-live{color:var(--lime);border-color:#d6ff1c73}.pill-idle{color:#e8e8e8;border-color:#ffffff38}.pill-claim{color:var(--lime);border-color:#d6ff1c8c;background:#d6ff1c1f}.pill-warn{color:#ffc96a;border-color:#ffb34773}.pill-listed{display:inline-flex;align-items:center;gap:4px;box-shadow:0 0 0 1px #ff8c2826,0 4px 12px #ff782833}.pill-listed:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb347;box-shadow:0 0 6px #ffb347e6;flex-shrink:0}.pill-one{color:#ffd750;border-color:#ffd75073}.pill-legendary{color:#d4c4ff;border-color:#c4b5fd73}.pill-epic{color:#a8d4ff;border-color:#93c5fd73}.nft-card.is-legendary{box-shadow:inset 0 0 0 1px #c4b5fd26}.nft-one-badge.tier-3{color:#ffd750;border-color:#ffd7508c}.nft-one-badge.tier-2{color:#d4c4ff;border-color:#c4b5fd8c}.nft-one-badge.tier-1{color:#a8d4ff;border-color:#93c5fd8c}.nft-one-badge{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#0a0a0ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap}.nft-rate-badge{display:block;margin:0 10px 2px;font-size:9px;font-weight:700;color:var(--lime);font-family:JetBrains Mono,monospace}.nft-sub{display:block;margin:0 10px 10px;font-size:10px;line-height:1.45;color:#ffffff8c}.nft-sub.idle{color:#ffffffc7;font-weight:500;padding:6px 10px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.nft-sub.claimable{color:var(--lime);font-weight:600}.nft-sub.paused{color:var(--orange);font-weight:600}.nft-sub.countdown .countdown-val{color:var(--lime);font-weight:700}.nft-sub.countdown.ready .countdown-val,.nft-sub.accruing{color:var(--lime)}.nft-card.is-claimable{outline:1px solid rgba(214,255,28,.45);box-shadow:0 0 0 1px #d6ff1c14}.nft-points--claim{color:var(--lime);font-weight:700}.nft-card.is-opensea-listed{opacity:.82;outline:1px solid rgba(255,180,80,.45)}.nft-card.is-opensea-listed .nft-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,rgba(255,130,40,.22) 0%,transparent 38%,transparent 72%,rgba(255,130,40,.08) 100%);pointer-events:none;z-index:1}.nft-card.is-opensea-listed .nft-badge-rail{background:linear-gradient(180deg,rgba(20,12,4,.55) 0%,transparent 100%)}.nft-card.is-one-of-one{box-shadow:inset 0 0 0 1px #ffd7501f}.view-tabs-wrap{max-width:920px;margin:0 auto;padding:0 20px;display:flex;justify-content:center}.view-tabs{display:inline-flex;gap:8px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:999px}.view-tab{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:10px 18px;border-radius:999px;border:none;background:transparent;color:var(--text-dim);cursor:pointer}.view-tab.active{background:var(--lime);color:var(--black)}.leaderboard-panel{max-width:920px;margin:0 auto 80px;padding:8px 24px 0}.leaderboard-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.leaderboard-title{font-size:22px;font-weight:800;margin-bottom:4px}.leaderboard-sub{font-size:13px;color:var(--text-dim)}.leaderboard-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.leaderboard-updated{font-size:11px;color:var(--text-dim)}.leaderboard-status{display:none}.leaderboard-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.leaderboard-table{width:100%;border-collapse:collapse;font-size:13px}.leaderboard-table th,.leaderboard-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.leaderboard-table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.leaderboard-table tr:last-child td{border-bottom:none}.leaderboard-table a{color:var(--lime)}.leaderboard-table a:hover{text-decoration:underline}.lb-rank{width:48px;color:var(--text-dim)}.lb-rate.lime{color:var(--lime);font-weight:700}.lb-empty{text-align:center;color:var(--text-dim);padding:32px!important}.nft-meta{padding:8px 10px 10px;display:flex;justify-content:space-between;align-items:baseline;gap:6px}.nft-id{font-size:11px;font-weight:700}.nft-points{font-size:10px;color:var(--lime);font-weight:600}.nft-grid.is-loading{min-height:320px}.grid-loader{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 20px}.grid-loader-heart{width:56px;height:56px;animation:hoodilioBeat 1.15s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(214,255,28,.45)) drop-shadow(0 3px 0 #93ad10)}.grid-loader-heart svg{width:100%;height:100%;display:block}.grid-loader-text{font-size:11px;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}.grid-loader-skeletons{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin-top:8px}.skeleton-card{aspect-ratio:1;border-radius:16px;background:linear-gradient(110deg,var(--panel) 8%,rgba(255,255,255,.06) 18%,var(--panel) 33%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border:1px solid var(--border)}@keyframes hoodilioBeat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(1)}45%{transform:scale(1.1)}60%{transform:scale(1)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{grid-column:1 / -1;text-align:center;padding:48px;color:var(--text-dim)}.info-panel{max-width:920px;margin:16px auto 20px;padding:0 20px}.info-details{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden}.info-summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--text-dim);-webkit-user-select:none;user-select:none}.info-summary::-webkit-details-marker{display:none}.info-summary:after{content:"+";float:right;color:var(--lime);font-size:14px}.info-details[open] .info-summary:after{content:"−"}.info-box{padding:12px 16px 14px;font-size:12px;color:var(--text-dim);line-height:1.6;border-top:1px solid var(--border);margin:0 16px 14px}.info-box strong{color:var(--text)}footer{text-align:center;padding:32px;color:var(--text-dim);font-size:12px;border-top:1px solid var(--border)}@media(max-width:768px){nav{padding:14px 16px;gap:10px}.nav-links{gap:8px}.nav-link:not(.active){display:none}.brand{font-size:14px}.stats-bar{grid-template-columns:1fr 1fr;grid-template-areas:"hpts hpts" "rates selected"}.stat-hpts{grid-area:hpts}.stat-rates{grid-area:rates}.stat-selected{grid-area:selected}.stat-value{font-size:20px}.view-tabs{width:100%;justify-content:stretch}.view-tab{flex:1;text-align:center;padding:10px 12px}.control-panel{position:sticky;top:8px;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131313eb}.action-panel{flex-direction:column;align-items:stretch}.action-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-primary .btn{width:100%;justify-content:center;padding:12px 10px}.action-secondary{justify-content:center}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard{padding-bottom:24px}.leaderboard-panel{padding:0 16px}.leaderboard-head{flex-direction:column;align-items:stretch}.leaderboard-actions{flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:420px){.hero-stake{padding-top:32px}.rate-pill{font-size:9px;padding:4px 6px}.nft-one-badge{font-size:8px;padding:4px 7px}.nft-badge-rail .nft-pill,.nft-badge-rail .nft-one-badge{max-width:calc(50% - 3px)}.grid-loader-skeletons{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-loader-heart{width:48px;height:48px}}
