:root{color-scheme:dark;--bg:#101419;--surface:#171c22;--text:#f1f2ec;--muted:#89919a;--line:#ffffff13;--pump:#5fcb88;--fomo:#ffffff;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:13px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--pump);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--pump);color:var(--bg)}
.world{position:relative;height:100svh;min-height:740px;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#25312f,var(--bg) 70%)}#scene,.world-shade{position:absolute;inset:0}#scene canvas{width:100%;height:100%;display:block;touch-action:pan-y}.world-shade{pointer-events:none;background:linear-gradient(180deg,#101419b0 0%,transparent 42%,transparent 60%,#101419d9 94%),linear-gradient(90deg,#10141940,transparent 30%,transparent 70%,#10141940)}
.header{position:relative;z-index:5;height:96px;margin:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{position:relative;font:900 43px/.9 var(--display);font-style:italic;letter-spacing:-4px;padding-right:4px}.brand-mark>span{color:var(--pump)}.brand-mark i{position:absolute;width:2px;height:40px;background:var(--text);transform:rotate(28deg);left:23px;top:0}.brand-copy{font:500 8px/1.7 var(--mono);letter-spacing:1.8px;color:var(--muted);border-left:1px solid #ffffff24;padding-left:13px}.navigation{display:flex;gap:3px;padding:5px;background:#1c222a88;border:1px solid var(--line);border-radius:8px}.navigation button{padding:11px 18px;border-radius:4px;color:#a5adb5;font-size:12px;transition:background .2s,color .2s}.navigation button:hover{color:var(--text);background:#ffffff08}.navigation button.active{color:var(--text);background:#343c45;box-shadow:0 2px 4px #10141966}.nav-icon{color:var(--pump);padding-right:7px}.trade-button{display:flex;gap:25px;align-items:center;background:var(--pump);color:#182218;padding:12px 19px;font-weight:700;border-radius:5px;font-size:12px;transition:transform .2s}.trade-button:hover{transform:translateY(-2px)}.trade-button span{font-size:18px}
.arena-interface{position:absolute;inset:96px 0 48px;pointer-events:none}.arena-interface button,.arena-interface a{pointer-events:auto}.arena-intro{text-align:center;padding-top:27px}.eyebrow{font:500 9px/1.6 var(--mono);letter-spacing:1.7px;color:var(--muted)}.arena-intro .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px}.eyebrow i,.status-dot{width:5px;height:5px;border-radius:50%;background:var(--pump)}h1{margin:8px 0 0;font:800 clamp(48px,5.7vw,82px)/1 var(--display);letter-spacing:-1.2px}h1 span{font-size:.43em;font-weight:500;color:#737c85;font-style:italic;vertical-align:middle;margin:0 15px}.arena-intro p{color:#a8adb2;font-size:12px;margin:11px 0}
.reward-banner{position:absolute;top:32px;width:235px;border-top:2px solid currentColor;padding-top:16px}.pump-banner{left:42px;color:var(--pump)}.fomo-banner{right:42px;color:var(--fomo)}.team-heading{display:flex;align-items:center;gap:10px;font:700 18px/1.1 var(--display);letter-spacing:.7px}.team-heading small{display:block;font:400 7px/1 var(--mono);letter-spacing:1.4px;color:var(--muted);margin-top:6px}.team-index{margin-left:auto;color:#535e68;font:400 14px var(--mono)}.team-symbol{display:inline-block;flex:none;width:28px;height:28px}.pump-symbol{width:17px;height:28px;border:2px solid var(--pump);border-radius:20px;transform:rotate(40deg);margin:0 5px;background:linear-gradient(0deg,var(--pump) 50%,transparent 50%)}.fomo-symbol{background:var(--fomo);color:#272235;border-radius:7px;font:900 24px/.95 var(--display);text-align:center;padding-top:3px}.payout-number{display:flex;align-items:center;gap:14px;font:600 49px/1.3 var(--display);letter-spacing:-1px;margin-top:12px;font-variant-numeric:tabular-nums}.sol-symbol{font:400 26px var(--body);opacity:.65;transform:skew(-15deg)}.payout-label{font:400 8px var(--mono);letter-spacing:1.6px;color:#a9b1b7;display:flex;justify-content:space-between}.team-detail{display:flex;justify-content:space-between;color:#9ca6ab;font:400 9px var(--mono);border-top:1px solid var(--line);padding-top:13px;margin-top:17px}.team-detail b{color:var(--text);font-weight:500}.team-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;vertical-align:middle}.pump-banner .team-dot{color:var(--pump)}.fomo-banner .team-dot{color:var(--fomo)}
.battle-state{position:absolute;top:175px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font:400 8px var(--mono);letter-spacing:.8px;white-space:nowrap;background:#182127bb;border:1px solid #ffffff0e;padding:9px 12px;border-radius:4px;color:#a8b2b8}.battle-state .status-dot{background:#bdab7d}.state-divider{color:#59636a}.arena-bottom{position:absolute;bottom:28px;left:42px;right:42px;display:grid;grid-template-columns:1fr minmax(340px,440px) 1fr;align-items:end;gap:32px}.battle-caption .eyebrow{font-size:8px}.battle-caption h2{font:700 34px/1.04 var(--display);letter-spacing:.1px;margin:10px 0}.battle-caption p{font-size:10px;color:var(--muted);margin:12px 0 0}.round-card{background:#192024e8;border:1px solid #b9d3c724;border-radius:7px;padding:19px 22px;backdrop-filter:blur(16px)}.round-card-top,.round-card-bottom,.balance-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.round-card-top .eyebrow{font-size:8px;letter-spacing:1px}.round-tag{font:400 7px var(--mono);letter-spacing:.8px;border:1px solid var(--line);padding:4px 6px;color:#9aa3a9;border-radius:3px}.chest-value{display:flex;align-items:baseline;gap:9px;margin:3px 0 12px}.chest-value>span:first-child{font:600 43px var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.chest-value>span:last-child{color:#c0c6c3;font:500 12px var(--mono)}.balance-labels{font:400 8px var(--mono);letter-spacing:.3px}.balance-labels b{font-weight:400}.balance{height:4px;background:var(--fomo);border-radius:2px;overflow:hidden;margin:9px 0 13px}#balancePump{height:100%;width:50%;background:var(--pump);transition:width .8s}.round-card-bottom{font:400 7px/1.6 var(--mono);color:#98a3a7}.round-card-bottom>span:last-child{white-space:nowrap}.round-card-bottom b{color:var(--text);font-size:10px;margin-left:4px}.pump-color{color:var(--pump)}.fomo-color{color:var(--fomo)}.scene-tools{display:flex;justify-content:flex-end;gap:7px;position:relative;padding-bottom:22px}.icon-button{width:34px;height:34px;background:#21292da8;border:1px solid #ffffff1b;border-radius:5px;font-size:19px;transition:background .2s}.icon-button:hover{background:#3a4449}.scene-tools>span{position:absolute;bottom:0;right:0;font:400 7px var(--mono);letter-spacing:1.2px;color:#7d898f}
.footer{position:absolute;bottom:0;left:42px;right:42px;height:49px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:400 7px var(--mono);letter-spacing:1px;color:#818e97}.feed-status{display:flex;align-items:center;gap:8px}.feed-status i{width:5px;height:5px;border-radius:50%;background:#b49e6f}.feed-status i.connected{background:var(--pump)}.feed-status button{font-size:16px;color:#8b969b;padding:4px 6px}.footer>button{font:inherit;letter-spacing:inherit;color:#a4adb4}.footer>button span{color:var(--pump);font-size:12px;margin-left:6px}
.detail-panel{position:absolute;z-index:4;top:125px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 64px));max-height:calc(100% - 210px);overflow:auto;background:#171d23f5;border:1px solid #a2b3bf26;box-shadow:0 24px 90px #0b1018bb;border-radius:9px;padding:30px 34px;backdrop-filter:blur(25px);animation:panel-enter .25s ease-out}.panel-header{display:flex;align-items:center;justify-content:space-between}.panel-header h2{font:700 43px/1 var(--display);margin:9px 0 27px}.panel-header h2 span{color:var(--pump)}.close-panel{align-self:start;color:var(--muted);font-size:26px;padding:0 5px}.record-score{display:grid;grid-template-columns:1fr .5fr 1fr;text-align:center;padding:23px 0 29px;border-block:1px solid var(--line)}.record-score small,.reward-stat small{font:500 10px var(--mono);letter-spacing:1px}.record-score strong{display:block;font:600 46px var(--display);margin:9px 0}.record-score span{font:400 9px var(--mono);color:var(--muted)}.record-vs{align-self:center;font:600 25px var(--display);color:#697780}.record-vs small{display:block;font-size:8px;margin-top:8px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 10px;font:400 9px var(--mono);color:var(--muted)}.filters{display:flex;gap:5px}.filters button{color:var(--muted);font-size:10px;padding:8px 12px;border-radius:4px;border:1px solid transparent}.filters button[aria-pressed=true]{border-color:var(--line);color:var(--text);background:#293139}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font:400 10px var(--mono);white-space:nowrap;text-align:left}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}th{font-size:8px;font-weight:400;color:var(--muted)}th:nth-child(n+3),td:nth-child(n+3){text-align:right}.result-badge{padding:4px 6px;background:#ffffff06;border:1px solid #ffffff14;border-radius:3px;font-size:8px}.empty-state{white-space:normal;text-align:center!important;padding:35px;color:var(--muted);line-height:1.8}.panel-note{font-size:10px;line-height:1.9;color:var(--muted);margin:20px 0 0}
.reward-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reward-stat{padding:24px;border:1px solid currentColor;border-radius:5px;background:#ffffff02}.reward-stat strong{display:block;font:600 65px var(--display);margin:12px 0}.reward-stat p{font-size:10px;color:var(--muted);margin:0}.distribution{margin-top:24px;padding:22px;background:#232d32;border-radius:5px;display:grid;grid-template-columns:1fr auto}.distribution>span{font:400 9px var(--mono);align-self:center;letter-spacing:.5px}.distribution strong{font:500 30px var(--display)}.distribution small{font:400 10px var(--mono);color:var(--muted)}.distribution p{font-size:10px;color:var(--muted);grid-column:1/-1;margin:8px 0 0}.source-link{display:inline-block;margin-top:18px;font-size:11px;color:var(--pump)}.rules-list article{display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0}.rules-list article>span{font:500 15px var(--mono);color:#5f7378;padding-top:3px}.rules-list h3{font:600 23px var(--display);margin:0 0 6px}.rules-list p{font-size:11px;color:#9faab3;line-height:1.8;margin:0}.platform-links{display:flex;gap:20px;font-size:11px;margin-top:12px}.demo-console{padding:18px;background:#232c33;border:1px solid var(--line);border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:12px}.demo-console p{font-size:9px;color:var(--muted);margin:5px 0 0}.demo-buttons{display:flex;gap:6px;flex-wrap:wrap}.demo-buttons button{padding:9px;font:500 9px var(--mono);background:#151b20;border:1px solid var(--line);border-radius:3px}.demo-buttons button:nth-child(-n+2){color:var(--pump)}.demo-buttons button:nth-child(n+3){color:var(--fomo)}.contract{display:flex;align-items:center;gap:12px;font:400 8px var(--mono);margin-top:20px;color:var(--muted)}.contract code{overflow-wrap:anywhere;flex:1;font-size:8px}.contract button{font-size:9px;white-space:nowrap;color:var(--text)}
.activity-panel{position:absolute;z-index:6;bottom:65px;right:42px;width:330px;max-height:370px;overflow:auto;padding:20px;background:#192026f5;border:1px solid #ffffff20;border-radius:7px;backdrop-filter:blur(20px)}.activity-panel>div{display:flex;justify-content:space-between;align-items:center}.activity-panel>div button{font-size:20px;color:var(--muted)}.activity-panel p{font-size:10px;color:var(--muted);line-height:1.8}.activity-panel ul{list-style:none;padding:0;margin:14px 0 0}.activity-panel li{border-top:1px solid var(--line);padding:12px 0;font:400 9px/1.7 var(--mono);display:flex;justify-content:space-between;gap:10px}.activity-panel time{color:var(--muted);white-space:nowrap}.scene-notice{position:absolute;z-index:3;top:48%;left:50%;transform:translate(-50%,-50%);background:#182026e8;border:1px solid var(--line);padding:17px 23px;border-radius:5px;font:400 10px/1.8 var(--mono);max-width:80%;text-align:center;pointer-events:none}.trade-float{position:absolute;top:47%;font:700 45px var(--display);text-shadow:0 3px 14px #101419;animation:trade-rise 2.5s ease-out forwards}.trade-float.pump-color{left:30%}.trade-float.fomo-color{right:30%}.trade-float small{display:block;font:500 8px var(--mono);letter-spacing:1px;text-align:center;opacity:.8}.world.panel-open .arena-interface{opacity:.12;pointer-events:none}.world.panel-open .arena-interface button{pointer-events:none}
@keyframes trade-rise{0%{opacity:0;transform:translateY(20px) scale(.8)}15%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1}100%{opacity:0;transform:translateY(-75px)}}@keyframes panel-enter{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.reward-banner{width:285px}.arena-intro{padding-top:45px}.battle-state{top:210px}.arena-bottom{bottom:42px}.battle-caption h2{font-size:42px}}
@media(max-width:1100px){.header{margin-inline:25px}.brand-copy{display:none}.navigation button{padding:10px 13px}.reward-banner{width:190px}.pump-banner{left:25px}.fomo-banner{right:25px}.team-heading{font-size:16px}.payout-number{font-size:42px}.arena-intro h1{font-size:57px}.arena-intro .eyebrow{font-size:7px}.arena-bottom{left:25px;right:25px;grid-template-columns:1fr 360px 1fr;gap:20px}.battle-caption h2{font-size:29px}.battle-caption p{max-width:155px;line-height:1.8}.footer{left:25px;right:25px}.round-card{padding:16px}.scene-tools>span{font-size:6px}}
@media(max-width:760px){.world{min-height:800px}.header{height:118px;align-items:flex-start;padding-top:20px;margin-inline:20px}.brand-mark{font-size:34px}.brand-mark i{height:32px;left:18px}.brand-copy{display:block;font-size:6px}.trade-button{padding:9px 12px;font-size:10px;gap:15px}.navigation{position:absolute;bottom:12px;left:0;right:0;justify-content:center;padding:3px}.navigation button{flex:1;padding:9px 4px;font-size:10px;white-space:nowrap}.nav-icon{display:none}.arena-interface{top:118px}.arena-intro{padding-top:17px}.arena-intro h1{font-size:50px;margin-top:5px}.arena-intro .eyebrow{font-size:6px;letter-spacing:1.4px}.arena-intro p{font-size:10px;margin-top:7px}.reward-banner{top:125px;width:calc(50% - 33px);padding-top:10px}.pump-banner{left:20px}.fomo-banner{right:20px}.team-heading{font-size:14px;gap:7px}.team-heading small{font-size:6px;letter-spacing:1px}.team-index{font-size:10px}.team-symbol{width:22px;height:23px}.pump-symbol{width:14px;height:23px;margin-inline:4px}.fomo-symbol{font-size:20px}.payout-number{font-size:35px;margin-top:9px;gap:8px}.sol-symbol{font-size:20px}.payout-label{font-size:6px;letter-spacing:1px}.team-detail{font-size:7px;margin-top:10px;padding-top:9px}.battle-state{top:254px;font-size:6px;letter-spacing:.2px;padding:7px;gap:6px}.arena-bottom{left:20px;right:20px;bottom:16px;display:block}.battle-caption{display:none}.round-card{max-width:440px;margin:auto;padding:13px 15px}.round-card-top .eyebrow{font-size:7px}.chest-value>span:first-child{font-size:34px}.chest-value{margin-bottom:7px}.round-card-bottom{font-size:6px}.round-card-bottom b{font-size:9px}.balance{margin-bottom:9px}.scene-tools{position:absolute;right:0;bottom:calc(100% + 13px);padding:0}.scene-tools>span{display:none}.icon-button{width:28px;height:28px;font-size:16px}.footer{left:20px;right:20px;font-size:6px;letter-spacing:.5px;height:45px}.footer-center{display:none}.detail-panel{top:135px;width:calc(100% - 30px);max-height:calc(100% - 199px);padding:23px 18px}.panel-header h2{font-size:35px}.panel-header .eyebrow{font-size:7px}.record-score{grid-template-columns:1fr .35fr 1fr}.record-score strong{font-size:36px}.record-score small{font-size:8px}.record-score span{font-size:7px}.filters{gap:0}.filters button{padding:8px;font-size:8px}th,td{padding:13px 8px;font-size:9px}.reward-grid{gap:12px}.reward-stat{padding:16px 12px}.reward-stat small{font-size:7px}.reward-stat strong{font-size:46px}.distribution>span{font-size:7px;max-width:140px;line-height:1.8}.distribution{padding:17px}.distribution strong{font-size:24px}.demo-console{align-items:start;flex-direction:column}.contract{flex-wrap:wrap}.contract code{min-width:70%;font-size:7px}.activity-panel{right:15px;width:calc(100% - 30px);max-width:350px}.trade-float{font-size:32px;top:54%}.trade-float.pump-color{left:18%}.trade-float.fomo-color{right:18%}}
.icon-button svg{width:17px;height:17px;vertical-align:middle}
.team-symbol.pump-symbol,.team-symbol.fomo-symbol{width:30px;height:30px;object-fit:contain;transform:none;margin:0;border:0;border-radius:0;background:none;padding:0}
.round-card,.detail-panel,.activity-panel{backdrop-filter:none}
.prize-callout{position:absolute;left:0;top:0;text-align:center;pointer-events:none;will-change:transform;white-space:nowrap;filter:drop-shadow(0 2px 8px #101419);z-index:2}.prize-callout .eyebrow{font-size:7px;letter-spacing:2px;color:#d5c5a2}.prize-callout strong{display:block;font:600 34px/1.2 var(--display);color:#f5dfae}.prize-callout strong small{font:400 9px var(--mono);padding-left:5px}.prize-callout>small{display:block;font:400 7px var(--mono);letter-spacing:1px;color:var(--muted);margin-top:5px}.prize-callout[data-leader=pump]>small{color:var(--pump)}.prize-callout[data-leader=fomo]>small{color:var(--fomo)}
.tug-track{position:relative;height:8px;margin:12px 0 14px;background:linear-gradient(90deg,var(--pump) 0 49.5%,#454e50 49.5% 50.5%,var(--fomo) 50.5% 100%);border-radius:3px}.tug-track::after{content:'';position:absolute;left:50%;top:-4px;height:16px;border-left:1px dashed #d5c5a2}.tug-marker{position:absolute;inset:0;transition:transform .7s ease}.tug-marker::before{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;border:2px solid #ead4a5;background:#a18a54;transform:translate(-50%,-50%) rotate(45deg);z-index:1}.prize-callout-fallback{left:50%;top:50%;transform:translate(-50%,-100%)}
@media(max-width:760px){.prize-callout strong{font-size:25px}.prize-callout>small{font-size:6px;letter-spacing:.5px}.prize-callout .eyebrow{font-size:6px}}
.market-chart{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#101419}.market-chart iframe{display:block;border:0;width:100%;height:360px}
@media(max-height:739px) and (min-width:761px){.world{min-height:620px}.arena-intro{padding-top:16px}.arena-intro h1{font-size:54px}.reward-banner{top:22px}.battle-state{top:135px}.arena-bottom{bottom:15px}.round-card{padding:13px 18px}.chest-value>span:first-child{font-size:34px}.battle-caption h2{font-size:28px}}
@media(max-height:799px) and (max-width:760px){.world{min-height:660px}.arena-intro{padding-top:12px}.arena-intro h1{font-size:43px}.reward-banner{top:110px}.battle-state{top:230px}.arena-bottom{bottom:9px}.round-card{padding:10px 13px}.chest-value>span:first-child{font-size:30px}.round-card-top .eyebrow{font-size:6px}}
.round-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:8px 0 13px}.round-metrics .chest-value{margin:0;min-width:0;flex-wrap:wrap;gap:5px 9px}.round-metrics .chest-value>span:first-child{overflow-wrap:anywhere}.round-timer{border-left:1px solid #d5c5a23b;padding-left:18px;text-align:right}.round-timer>span{display:block;font:500 8px/1.5 var(--mono);letter-spacing:.6px;color:#c5b996}.round-timer strong{display:block;font:600 48px/1.1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:1px;color:#f5dfae}.round-timer[data-state=waiting] strong{color:var(--muted)}.round-timer[data-state=closing] strong,.round-timer[data-state=settling] strong{color:#efb78b}.round-rule{padding:11px 0 13px;margin-bottom:12px;border-block:1px solid var(--line)}.round-rule strong{font:600 13px/1.5 var(--body);color:var(--text)}.round-rule p{font-size:10px;line-height:1.6;color:#b2b9be;margin:3px 0 0}.round-rules-link{font:500 9px var(--mono);color:var(--text);padding:4px 0;white-space:nowrap}.round-rules-link:hover{color:var(--pump)}.round-rollover{font:400 9px/1.6 var(--mono);color:#a8b2b8;margin:8px 0 0}.arena-intro p{padding:0 20px}
@media(max-width:760px){.round-metrics{gap:12px;margin:7px 0 10px}.round-timer{padding-left:12px}.round-timer strong{font-size:40px}.round-timer>span{font-size:7px;letter-spacing:0}.round-rule{padding:8px 0 9px;margin-bottom:10px}.round-rule strong{font-size:12px}.round-rule p{font-size:10px}.round-card-bottom{font-size:8px}.round-rollover{font-size:8px;margin-top:5px}}
@media(max-height:739px) and (min-width:761px){.round-timer strong{font-size:40px}.round-rule{padding:7px 0;margin-bottom:9px}.round-metrics{margin:5px 0 9px}}
@media(max-height:799px) and (max-width:760px){.world{min-height:780px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
