body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 12%,rgba(185,245,66,.07),transparent 26%),linear-gradient(90deg,transparent 49.9%,rgba(185,245,66,.018) 50%,transparent 50.1%);background-size:auto,72px 72px;z-index:-1}.race-tape{height:31px;overflow:hidden;border-bottom:1px solid #293333;background:var(--acid);color:#071005;font:800 10px DM Mono;letter-spacing:.08em;white-space:nowrap}.race-tape div{display:inline-block;line-height:31px;animation:tape 26s linear infinite}.race-tape i{font-style:normal;padding:0 18px}@keyframes tape{to{transform:translateX(-50%)}}.hero{position:relative}.hero:after{content:"G";position:absolute;right:2%;top:3%;font-size:420px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(185,245,66,.07);z-index:-1;transform:rotate(8deg)}.hero h1 em{-webkit-text-stroke:1px var(--acid);filter:drop-shadow(0 0 24px rgba(185,245,66,.08))}.prize-stamp{width:138px;height:138px;border:1px solid var(--acid);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 38px;position:relative;transform:rotate(-7deg);box-shadow:inset 0 0 40px rgba(185,245,66,.05)}.prize-stamp:after{content:"◆ GROYPER COMPETITION ◆";position:absolute;top:-16px;color:var(--acid);font:500 8px DM Mono;letter-spacing:.11em;background:var(--bg);padding:4px 8px}.prize-stamp b{font:700 46px Manrope;letter-spacing:-.07em}.prize-stamp span{font:500 9px DM Mono;line-height:1.35;color:var(--acid)}.chart-card{position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22)}.chart-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,rgba(255,255,255,.008) 50%);background-size:100% 5px}.sync-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);margin-right:7px;animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.25}}.pnl-line{stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 1.2s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}.row:not(.head){position:relative}.row:not(.head):before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.row.rank-1{background:linear-gradient(90deg,rgba(185,245,66,.075),transparent 50%)}.row.rank-1:before{background:var(--acid)}.wallet b{font-size:14px}.score{font-size:17px}.status-pill{display:inline-block;font:500 9px DM Mono;font-style:normal;padding:6px 9px;border:1px solid;border-radius:20px}.status-pill.ok{color:var(--acid);border-color:rgba(185,245,66,.35);background:rgba(185,245,66,.06)}.status-pill.review{color:#ff8d57;border-color:rgba(255,141,87,.35);background:rgba(255,141,87,.06)}.section-title h2:after{content:" /";color:#35413e;font-weight:400}.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:60px;height:60px;border:1px solid rgba(185,245,66,.08);border-radius:50%;right:-25px;bottom:-25px}.rules-grid article{transition:transform .2s,border-color .2s}.rules-grid article:hover{transform:translateY(-4px);border-color:#485650}.prize-card{background:linear-gradient(145deg,#111917,#0b1011)!important}.prize.first{position:relative}.prize.first:after{content:"WINNER";position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(90deg);color:rgba(185,245,66,.2);font:800 10px DM Mono;letter-spacing:.18em}@media(max-width:850px){.race-tape{margin-top:0}.hero:after{font-size:250px;top:10%}.prize-stamp{width:115px;height:115px}.row.rank-1{background:linear-gradient(90deg,rgba(185,245,66,.1),transparent)}.chart-card{padding:16px}.chart-legend{overflow-x:auto;padding-bottom:4px}.section-title h2:after{display:none}}
