:root{--bg:#111512;--panel:#191e19;--border:rgba(207,215,179,.13);--cream:#eee9d8;--muted:#88917f;--sage:#c5d6a1;--green:#b1cf91;--rose:#d19588;--copper:#dca777;--mono:'Courier New',monospace;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled,a[aria-disabled="true"]{opacity:.52;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sage);outline-offset:5px}button,a,input{outline-offset:4px}[hidden]{display:none!important}#shell{max-width:2200px;min-height:100svh;margin:auto;display:flex;flex-direction:column;border-left:1px solid var(--border);border-right:1px solid var(--border)}
.header{height:90px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:24px;background:rgba(17,21,18,.94);z-index:2}.brand{display:flex;align-items:center;gap:13px;font-weight:800;font-size:21px;letter-spacing:1px}.brand sup{font-size:9px;align-self:flex-start;margin:11px 0 0 -8px;color:var(--muted)}.brand-icon{background:var(--sage);color:#213124;border-radius:11px;width:35px;height:36px;font:italic bold 33px/28px var(--serif);text-align:center;position:relative}.brand-icon span{font:14px var(--sans);position:absolute;right:2px;top:0}.header-center{font:10px var(--mono);letter-spacing:1.5px;display:flex;align-items:center;gap:9px;color:var(--muted)}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--copper);box-shadow:0 0 10px #cba47733}.header nav{display:flex;align-items:center;gap:34px;font:10px var(--mono);letter-spacing:1px}.text-button{background:none;border:0;padding:12px 0;font:inherit;letter-spacing:inherit;color:var(--muted)}.text-button span{margin-left:8px}.header-trade{color:var(--cream);padding:12px 0}.header-trade>span:last-child{margin-left:8px}
.hero{flex:1;min-height:670px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 55% 65%,#3640302b,transparent 53%)}.grid-background{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(#a3af8633 .55px,transparent .55px);background-size:23px 23px;opacity:.4;mask-image:linear-gradient(transparent,#000 35%,#000 85%,transparent)}.big-watermark{position:absolute;top:28%;left:26%;font:bold clamp(125px,16vw,310px)/1 var(--sans);letter-spacing:-12px;color:#a4b783;opacity:.027;z-index:-1;user-select:none}.intro{position:absolute;left:42px;top:50px;z-index:1}.eyebrow{display:block;font:9px/1.6 var(--mono);letter-spacing:1.7px;color:var(--muted);font-weight:normal}.intro .eyebrow{font-size:8px;display:flex;align-items:center;gap:9px;letter-spacing:1.9px}.tiny-cross{font-size:18px;color:var(--copper)}h1{font:normal clamp(46px,4.6vw,74px)/1.04 var(--serif);letter-spacing:-2.8px;margin:25px 0 20px}h1 em{font-weight:normal;color:var(--sage)}.intro p{font-size:14px;line-height:1.85;color:#a4ad97;margin:0 0 20px}.rules{display:flex;flex-direction:column;gap:10px;font:10px var(--mono);letter-spacing:.1px}.up{color:var(--green)}.down{color:var(--rose)}.specimen{display:block;font:8px var(--mono);letter-spacing:1.7px;color:#63705e;margin-top:29px}
.character-stage{position:absolute;left:24%;top:0;width:54%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}#robot-scene{height:95%;max-height:710px;width:100%;overflow:visible;flex-shrink:1}.stage-tag{font:8px var(--mono);letter-spacing:1.8px;color:#69765d;display:flex;align-items:center;gap:13px;position:absolute;bottom:32px;white-space:nowrap}.tag-line{display:block;width:24px;height:1px;background:#73836255}#robot-body{transform-origin:320px 590px;animation:float-body 5s ease-in-out infinite}.robot-eyes{animation:blink 7s infinite;transform-origin:313px 182px}.event-pop{position:absolute;right:14%;top:40%;padding:9px 12px;border:1px solid #b4c89355;border-radius:30px;color:var(--sage);font:9px var(--mono);letter-spacing:1px;background:#202d21ee;opacity:0}.event-pop.active{animation:pop .95s ease-out forwards}.event-pop.sell{color:var(--rose);border-color:#d1958855;background:#30241fee}@keyframes float-body{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.35deg)}}@keyframes blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.13)}}@keyframes pop{0%{opacity:0;transform:translateY(12px)}20%,70%{opacity:1}100%{opacity:0;transform:translateY(-25px)}}
.data-panel{position:absolute;right:42px;top:48px;width:248px;z-index:1}.cap-card{padding:20px 20px 17px;border:1px solid var(--border);background:linear-gradient(130deg,#232a20bb,#151b16dd);border-radius:4px;box-shadow:0 14px 45px #050b0722}.card-heading{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1.4px;color:#a1aa94;gap:8px}.mini-square{font:13px var(--sans);color:var(--sage)}.cap-number{font:36px/1.2 var(--sans);letter-spacing:-1.7px;margin-top:20px;font-weight:400;font-variant-numeric:tabular-nums}.cap-subline{display:flex;justify-content:space-between;font:9px var(--mono);margin-top:10px;gap:10px;color:var(--muted)}#cap-change{color:var(--green)}.sparkline{height:58px;width:100%;display:block;margin:19px 0 14px}.small-stats{display:flex;flex-direction:column;gap:13px}.small-stats>div{display:flex;justify-content:space-between;gap:10px;font:8px var(--mono)}.small-stats span{letter-spacing:.7px;color:#7e8a75}.small-stats strong{font-weight:normal;font-size:9px;color:#c3c9b1;text-align:right;max-width:130px}.activity{margin:27px 2px 0}.activity-heading{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.4px;color:#919c83;padding-bottom:12px;border-bottom:1px solid var(--border)}#feed-label{font-size:7px;color:#63745b;letter-spacing:1px}.trade-list{height:120px;overflow:hidden}.trade-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;padding:12px 0 10px;border-bottom:1px solid #a2b1840b;font:9px var(--mono)}.trade-row .kind{letter-spacing:.7px;color:var(--sage)}.trade-row .kind.sell{color:var(--rose)}.trade-row .amount{color:#bec5af;text-align:right}.trade-row .ago{font-size:8px;color:#65755d;text-align:right;min-width:28px}.empty-tape{font:9px/1.8 var(--mono);color:#64755d;padding:15px 0}.data-note{font:8px/1.6 var(--mono);color:#728068;margin-top:15px;max-width:245px}.length-panel{position:absolute;bottom:104px;left:42px;z-index:1}.length-panel .eyebrow{display:flex;gap:14px;align-items:center;color:#a5b092;font-size:8px;letter-spacing:1.8px}#length-direction{font-size:18px;color:var(--sage)}.length-number{display:flex;align-items:baseline;font:italic 96px/.95 var(--serif);letter-spacing:-5px;margin:18px 0 18px;font-variant-numeric:lining-nums}.length-number em{font-size:40px;letter-spacing:-2px;padding-left:11px;color:#b7bca5}#length-value{transition:color .3s}.length-meta{display:flex;align-items:center;gap:10px;font:8px var(--mono);color:var(--muted);letter-spacing:.5px}.meta-divider{height:9px;width:1px;background:var(--border)}.demo-controls{position:absolute;left:42px;bottom:20px;z-index:2;width:312px}.demo-heading{display:flex;align-items:center;gap:8px;color:#788570;font:8px var(--mono)}.demo-pill{font:7px var(--mono);letter-spacing:1px;padding:3px 5px;border:1px solid #a98c5b4d;color:#d9b58b;background:#aa7c3722;border-radius:3px}.demo-buttons{display:flex;gap:7px;margin-top:10px}.demo-buttons button{border:1px solid var(--border);padding:9px 10px;background:#1c251b;border-radius:3px;font:7px var(--mono);letter-spacing:.6px;transition:background .15s}.demo-buttons button:hover{background:#2b3827}.demo-buttons .demo-sell{color:#dca49b;border-color:#a572672e;background:#271f1b}.demo-buttons .demo-buy{color:var(--sage);border-color:#a4b97a33}.demo-buttons #demo-reset{font:14px var(--sans);padding:3px 10px}.demo-slider{display:flex;align-items:center;gap:9px;font:7px var(--mono);color:#7f8c70;margin-top:8px}.demo-slider input{height:2px;accent-color:var(--sage);flex:1;min-width:0}.demo-slider span:last-child{width:42px;text-align:right}.last-update{position:absolute;bottom:23px;right:42px;display:flex;align-items:center;gap:7px;font:7px var(--mono);letter-spacing:.7px;color:#6d7c63}#update-dot{height:4px;width:4px;background:#7b8868;border-radius:50%}
.token-bar{display:grid;grid-template-columns:190px 1fr 100px 235px;min-height:90px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#181e17}.token-id{display:flex;align-items:center;gap:14px;padding:18px 30px 18px 42px;border-right:1px solid var(--border)}.token-dot{flex-shrink:0;height:35px;width:35px;border:1px solid #b0bd963d;border-radius:50%;background:#273121;color:var(--sage);text-align:center;font:italic bold 29px/29px var(--serif)}.token-id .eyebrow{font-size:7px;letter-spacing:1px}.token-id strong{display:block;font-size:11px;letter-spacing:1px;margin-top:6px}.contract{display:flex;flex-direction:column;justify-content:center;padding:18px 28px;min-width:0}.contract .eyebrow{font-size:7px;letter-spacing:1.5px}.contract-row{display:flex;align-items:center;gap:12px;margin-top:7px;min-width:0}.contract code{font:10px var(--mono);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c6ceb8}.copy-button{font:15px var(--sans);background:none;border:0;color:#9ba88b;white-space:nowrap;padding:0}.copy-button span{font:7px var(--mono);letter-spacing:.8px;vertical-align:middle;margin-left:4px}.chart-link{font:9px var(--mono);letter-spacing:1px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);color:#a8b797}.primary-buy{display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:var(--sage);color:#1e2a1d;font:11px var(--mono);letter-spacing:1px;font-weight:bold}.primary-buy[aria-disabled="true"]{opacity:1;background:#303a26;color:#a9bb8a}.primary-buy>span:last-child{font-size:23px;font-weight:normal}.primary-buy:hover:not([aria-disabled="true"]){background:#d9e5be}.bottom-line{padding:16px 42px;display:flex;align-items:center;justify-content:space-between;font:7px var(--mono);letter-spacing:.4px;color:#68785b;gap:15px}.bottom-line>div{display:flex;align-items:center;gap:22px}.bottom-line button{border:0;background:none;font:7px var(--mono);color:#879579;padding:0;letter-spacing:.3px}.bottom-line a{color:#a0b188}
dialog{max-width:560px;width:calc(100% - 30px);border:1px solid #bbc39a40;border-radius:8px;background:#1a221b;color:var(--cream);padding:36px 34px;box-shadow:0 30px 150px #000a}dialog::backdrop{background:#060d08cc;backdrop-filter:blur(7px)}dialog h2{font:normal 34px/1.15 var(--serif);letter-spacing:-1px;margin:20px 0}dialog h2 em{color:var(--sage)}dialog p{font-size:12px;line-height:1.85;color:#aeb99f}dialog strong{font-weight:normal;color:#d4ddc4}dialog small{font:9px/1.7 var(--mono);color:#8c9b7e;display:block}.formula{background:#111b13;border:1px solid #89976a33;padding:14px;font:11px/1.7 var(--mono);color:var(--sage);overflow-wrap:anywhere}.close-dialog{position:absolute;right:18px;top:14px;font:26px var(--sans);background:none;border:0;color:var(--muted);padding:6px}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,15px);padding:13px 19px;border:1px solid #a8b68266;background:#263120;box-shadow:0 10px 30px #0008;color:var(--cream);font:11px var(--mono);border-radius:5px;opacity:0;transition:.2s;pointer-events:none;z-index:20;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;top:0;width:100%;background:#5f332c;color:white;padding:20px;z-index:50}.paused #robot-body,.paused .robot-eyes{animation:none}
@media(min-width:1700px){.intro,.length-panel,.demo-controls{left:60px}.data-panel{right:60px;width:280px}.cap-number{font-size:42px}.hero{min-height:760px}.length-number{font-size:110px}.character-stage{left:25%;width:52%}.stage-tag{bottom:40px}.data-note{max-width:280px}}
@media(max-width:1150px){.header{padding:0 28px;height:77px}.header-center{font-size:8px;letter-spacing:1px}.header nav{gap:18px;font-size:8px}.intro,.length-panel,.demo-controls{left:28px}.intro{top:35px}.intro .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:48px}.intro p{font-size:12px}.data-panel{right:28px;top:35px;width:212px}.cap-card{padding:17px 15px}.cap-number{font-size:30px}.character-stage{left:22%;width:58%}.length-number{font-size:84px}.hero{min-height:650px}.token-bar{grid-template-columns:160px 1fr 70px 180px}.token-id{padding-left:28px;gap:10px}.contract{padding:18px}.contract code{font-size:9px}.primary-buy{padding:0 20px;font-size:9px}.bottom-line{padding:15px 28px}.bottom-line>div{gap:12px}.last-update{right:28px}.demo-controls{width:280px}}
@media(max-width:860px){.header-center{margin-left:auto}.header nav{gap:0}.header-trade{display:none}.header{height:74px;padding:0 22px;gap:15px}.brand{font-size:17px;gap:9px}.brand-icon{width:30px;height:30px;font-size:29px;line-height:24px;border-radius:8px}.brand sup{display:none}.text-button{font-size:7px;letter-spacing:.6px}.header-center{font-size:7px;letter-spacing:.6px}.hero{min-height:995px}.intro{left:24px;top:28px}.intro .eyebrow{font-size:7px}h1{font-size:47px;margin:18px 0 17px}.intro p{font-size:11px;margin-bottom:16px}.rules{font-size:8px;gap:9px}.specimen{font-size:6px;letter-spacing:1px;margin-top:22px}.character-stage{left:21%;width:77%;top:165px;height:550px}.data-panel{top:30px;right:24px;width:210px}.activity{margin-top:420px}.data-note{font-size:8px;line-height:1.65}.stage-tag{bottom:20px;font-size:7px}.length-panel{left:24px;bottom:193px}.length-number{font-size:84px}.demo-controls{left:24px;bottom:82px;width:280px}.last-update{bottom:25px;right:24px}.token-bar{grid-template-columns:130px 1fr 70px;min-height:140px}.token-id{grid-row:1;padding:18px}.contract{grid-column:2/4;grid-row:1;padding:16px;border-bottom:1px solid var(--border)}.chart-link{grid-column:1;grid-row:2;border-top:1px solid var(--border);border-right:1px solid var(--border);border-left:0;font-size:9px}.primary-buy{grid-column:2/4;grid-row:2;padding:18px 24px;font-size:11px}.bottom-line{padding:14px 22px;font-size:6px;align-items:flex-start}.bottom-line>div{gap:12px}.bottom-line>div>span{display:none}}
@media(max-width:520px){.header{padding:0 18px;gap:10px;height:68px}.brand{font-size:15px;letter-spacing:.5px}.brand-icon{width:27px;height:28px;line-height:22px;font-size:27px}.header-center{font-size:6px;letter-spacing:.3px;gap:5px}.header nav .text-button{font-size:6px}.text-button span{margin-left:2px}.header nav{display:none}.hero{min-height:1270px}.intro{top:27px;left:22px}.intro .eyebrow{font-size:6px;gap:5px;letter-spacing:1px}.tiny-cross{font-size:14px}h1{font-size:48px;letter-spacing:-2px;margin-top:19px}.intro p{font-size:11px;line-height:1.65}.rules{font-size:8px}.specimen{margin-top:18px}.data-panel{top:858px;left:22px;right:22px;width:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.cap-card{padding:16px 13px}.cap-number{font-size:28px;letter-spacing:-1.5px;margin-top:16px}.card-heading{font-size:6px;letter-spacing:1px}.cap-subline{font-size:7px}.small-stats>div{font-size:6px;gap:8px}.small-stats strong{font-size:7px}.small-stats{gap:10px}.sparkline{height:46px;margin:14px 0}.activity{margin:5px 0 0}.activity-heading{font-size:7px;letter-spacing:.8px}.trade-row{font-size:8px;padding:15px 0 11px;grid-template-columns:1fr auto}.trade-row .ago{display:none}.trade-list{height:146px}.data-note{grid-column:1/3;max-width:100%;margin-top:0;font-size:8px;line-height:1.7}.character-stage{top:283px;left:-4%;width:108%;height:460px}.stage-tag{font-size:6px;letter-spacing:1.2px;bottom:5px}.big-watermark{top:28%;left:0;font-size:140px}.length-panel{top:319px;bottom:auto;left:22px;z-index:2}.length-panel .eyebrow{font-size:6px;letter-spacing:1px;gap:9px}.length-number{font-size:58px;letter-spacing:-3px;display:block;margin:9px 0}.length-number em{font-size:24px;padding-left:5px;letter-spacing:-1px}.length-meta{display:block;font-size:6px;line-height:1.9;max-width:90px}.meta-divider{display:none}.length-meta>span{display:block}.demo-controls{left:22px;right:22px;top:754px;bottom:auto;width:auto}.demo-heading{font-size:8px}.demo-buttons{margin-top:10px}.demo-buttons button{padding:10px 13px;flex:1;font-size:8px}.demo-buttons #demo-reset{flex:0;padding:5px 13px}.demo-slider{margin-top:13px;font-size:8px}.last-update{left:22px;right:auto;bottom:28px;font-size:7px}.token-bar{grid-template-columns:103px 1fr;min-height:160px}.token-id{padding:15px;gap:8px}.token-dot{height:28px;width:28px;font-size:23px;line-height:24px}.token-id strong{font-size:8px;letter-spacing:.4px}.token-id .eyebrow{font-size:6px;letter-spacing:.6px}.contract{grid-column:2;padding:15px 12px}.contract .eyebrow{font-size:6px;letter-spacing:.6px}.contract code{font-size:8px;letter-spacing:0}.contract-row{gap:8px}.copy-button span{display:none}.chart-link{grid-column:1}.primary-buy{grid-column:2;font-size:10px;padding:15px 18px}.bottom-line{flex-direction:column;align-items:center;text-align:center;gap:11px;padding:17px 20px;font-size:7px}.bottom-line>div{gap:20px}.bottom-line button{font-size:7px}.event-pop{font-size:8px;right:12%;top:47%}dialog{padding:30px 25px}dialog h2{font-size:31px}dialog p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}#robot-body,.robot-eyes{animation:none}.event-pop.active{animation:none;opacity:1;transition:none}}
@media(max-width:520px){.length-number{font-size:47px}.length-number em{display:block;font-size:20px;padding-left:1px;margin-top:4px}.length-meta{margin-top:11px}.length-panel{top:310px}}

/* GROWBANANABOT: preserve the original layout and fit the complete name. */
.brand{white-space:nowrap}.brand sup{margin-left:-6px}.brand-icon{flex-shrink:0}
@media(max-width:520px){.brand{font-size:13px;letter-spacing:.1px;gap:7px}.brand-icon{width:25px;height:26px;font-size:25px}.header-center{font-size:6px}.token-id strong{font-size:8px}}

/* Public prelaunch panel: no simulated market or trade controls. */
.launch-info{position:absolute;left:42px;bottom:25px;z-index:2;width:310px;padding:14px 16px;border:1px solid var(--border);border-left:2px solid #cfbb63;border-radius:3px;background:#1b2319}
.launch-badge{font:7px var(--mono);letter-spacing:1.6px;color:#daca89;display:block;margin-bottom:8px}
.launch-info strong{font:normal 14px var(--sans);color:var(--cream)}
.launch-info p{font:9px/1.65 var(--mono);color:#9aa58b;margin:8px 0 0}
.is-prelaunch .length-panel{bottom:179px}.is-prelaunch #cap-change{color:#c5bb90}
.is-prelaunch .stage-tag{color:#94a183}.is-prelaunch .length-meta{color:#9ba88b}
@media(min-width:1700px){.launch-info{left:60px}}
@media(max-width:1150px){.launch-info{left:28px;width:280px}}
@media(max-width:860px){.launch-info{left:24px;bottom:60px;width:270px}.is-prelaunch .length-panel{bottom:237px}}
@media(max-width:520px){.launch-info{left:22px;right:22px;width:auto;top:754px;bottom:auto;padding:12px 14px}.launch-info p{font-size:8px;margin-top:6px}.is-prelaunch .data-panel{top:912px}.is-prelaunch .hero{min-height:1308px}.is-prelaunch .length-panel{top:310px;bottom:auto}.is-prelaunch .stage-tag{font-size:5.8px;letter-spacing:.8px}.launch-info strong{font-size:13px}}
@media(max-width:360px){.header{gap:6px;padding:0 12px}.brand{font-size:11px;gap:6px}.header-center{font-size:5.5px}}
