.live-source,.live-toolbar,.live-trader-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.live-source{background:#14241b;border:1px solid #35543e;padding:15px;font-size:11px;border-radius:8px}.live-source>b{font:8px var(--mono);color:#88ecac;letter-spacing:1px}.live-source>span{color:#a4bfae}.live-source>button{margin-left:auto}.live-fine{font-size:10px;line-height:1.9;color:#8fae9b;margin:15px 0;max-width:950px}.live-toolbar{justify-content:space-between;margin-top:24px}.live-table{overflow:auto;border-radius:10px}.live-table table{width:100%;border-collapse:collapse}.live-table td,.live-table th{padding:16px 18px;text-align:left;vertical-align:top;font-size:11px;white-space:nowrap;border-bottom:1px solid #284132}.live-table th{font:6px var(--mono);color:#7fae8f;letter-spacing:.8px}.live-table td small{display:block;color:#8daa97;font-size:8px;margin-top:4px}.market-token,.inline-action{background:none;border:0;text-align:left;padding:0;color:#a7e5bd}.market-token b{font-size:13px;color:#e6f6e9}.market-token small{font-size:10px!important}.market-token code{display:block;color:#6e9b7d;font:7px var(--mono);margin-top:4px}.live-empty{padding:35px 20px;text-align:center;color:#88a795;font-size:12px;line-height:1.9}.live-empty-desk{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:30px}.live-empty-desk>img{height:360px;width:100%;object-fit:contain;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 72%)}.live-empty-desk h2{font-size:34px}.live-empty-desk p{font-size:13px;line-height:1.9;margin:20px 0;max-width:390px}.live-empty-desk .button{margin:8px 10px 8px 0}.live-empty-desk small{display:block;color:#8eac99;font-size:9px}.live-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.metrics-four{grid-template-columns:repeat(4,1fr)}.live-metrics>div{padding:20px;background:#122219;border:1px solid #2d4938;border-radius:9px;min-width:0}.live-metrics small{display:block;font:6px var(--mono);letter-spacing:1px;color:#8daf98;margin-bottom:12px}.live-metrics b{font:600 27px var(--display);letter-spacing:-1px;color:#e7f7e9}.live-metrics b i{font:9px var(--mono);letter-spacing:0;color:#90b79c}.live-desk{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.live-chart-panel{padding:23px;min-width:0}.live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.live-panel-head h2{font-size:18px;letter-spacing:-.5px}.live-panel-head>span{font:7px var(--mono);color:#82ae8e}.observed-chart>div{display:flex;align-items:center;justify-content:space-between;gap:20px;font:7px var(--mono);color:#71947c}.observed-chart>svg{width:100%;height:auto;margin:18px 0 10px;overflow:visible}.chart-grid{stroke:#2d5038;stroke-width:.5;fill:none}.chart-path{stroke:#4fec92;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.live-character{overflow:hidden;align-self:start}.live-character img{width:100%;aspect-ratio:1.5;object-fit:cover}.live-character>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px}.live-character b{font-size:13px;color:#cde7d5}.live-character span{font:5px var(--mono);color:#86a88e;letter-spacing:.6px}.bot-state{display:flex;gap:10px;align-items:start;padding-top:20px;border-top:1px solid #2a4535}.bot-state>.status-dot{margin-top:6px}.bot-state p{font-size:11px;color:#b3cebc;line-height:1.8}.live-positions,.live-journal,.live-decisions{margin-top:22px;padding:23px}.live-journal details{max-width:310px;white-space:normal;font-size:10px}.live-journal summary{cursor:pointer;color:#aed6bd}.live-journal details code{display:block;margin:9px 0;font-size:7px;color:#7b9d88;overflow-wrap:anywhere}.live-journal details p{font-size:8px;color:#8ca996}.decision-list>div{display:grid;grid-template-columns:95px 1fr 80px;align-items:start;gap:16px;border-top:1px solid #2b4434;padding:14px 0}.decision-list p{font-size:10px;color:#9bbca6;line-height:1.8}.decision-list>div>span{font:6px/1.8 var(--mono);color:#8abb97;text-align:right}.decision-list .inline-action{font-size:11px;overflow-wrap:anywhere}.risk-form{max-width:680px}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.risk-grid label{font-size:10px;color:#a6c4b0}.risk-grid input{display:block;margin-top:7px;width:100%;min-width:0;padding:12px;background:#0b1710;border:1px solid #31553b;border-radius:5px;color:#e5f6ea;font-size:14px}.mint-code{font:9px/1.9 var(--mono);color:#85bd96;overflow-wrap:anywhere;display:block;margin:16px 0;white-space:normal}.live-floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.live-floor-card{padding:0 0 23px;background:#122119;border:1px solid #31533c;border-radius:10px;overflow:hidden;text-align:left;transition:border-color .2s,transform .2s;min-width:0}.live-floor-card:hover{border-color:#65ad79;transform:translateY(-3px)}.live-floor-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px;font:6px var(--mono);color:#87af94}.live-floor-card>img{aspect-ratio:1.5;width:100%;object-fit:cover}.live-floor-card h2{font-size:20px;margin:18px 20px 6px;color:#e1f1e5;overflow-wrap:anywhere}.live-floor-card p{font-size:10px;margin:0 20px 18px;color:#97b39f}.live-floor-card>strong{display:block;font:600 26px var(--display);margin:0 20px}.live-floor-card>small{display:block;font:6px var(--mono);color:#7ca589;margin:9px 20px 0}.live-error-banner{padding:13px 20px;background:#3c241b;border:1px solid #875f3d;font-size:11px;color:#f2cda4;line-height:1.8;margin-bottom:20px}.live-retry{display:flex;gap:15px;align-items:center}.wallet-address{font:9px var(--mono)}
@media(max-width:1000px){.live-desk{grid-template-columns:1fr}.metrics-four{grid-template-columns:repeat(2,1fr)}.live-floor-grid{grid-template-columns:repeat(2,1fr)}.live-empty-desk{grid-template-columns:1fr 1fr}.live-empty-desk h2{font-size:26px}.decision-list>div{grid-template-columns:75px 1fr 65px;gap:10px}}
@media(max-width:680px){.live-source{font-size:9px;gap:10px}.live-source>button{margin-left:0}.live-toolbar .search-field{width:100%}.live-floor-grid{grid-template-columns:1fr}.live-empty-desk{grid-template-columns:1fr;padding:22px}.live-empty-desk>img{height:260px}.live-empty-desk p{font-size:12px}.live-metrics{gap:9px}.live-metrics>div{padding:16px}.live-metrics b{font-size:23px}.live-chart-panel,.live-positions,.live-journal,.live-decisions{padding:17px}.live-panel-head{align-items:start}.live-panel-head h2{font-size:16px}.live-trader-actions .button{font-size:9px;padding:11px}.decision-list>div{grid-template-columns:65px 1fr}.decision-list>div>span{grid-column:2;text-align:left}.decision-list p{font-size:10px}.risk-grid{grid-template-columns:1fr}.risk-form{padding:35px 22px 25px}.live-table td,.live-table th{padding:13px 12px}.live-fine{font-size:9px}.observed-chart>div{font-size:5px}.live-source span{overflow-wrap:anywhere}}
.home-route .home-wallet{font-size:10px;background:transparent;border:1px solid #8fc9ab35;color:#a3c7b2;padding:11px 13px;gap:7px;min-height:41px}.home-route .home-wallet .icon{width:14px;height:14px}
@media(max-width:680px){.home-route .home-wallet{padding:8px;min-height:34px}.home-route .home-wallet>span{display:none}.chain-nav-end{gap:9px}}

/* Pumpers: one capsule mark and wordmark across website and app. */
.pumpers-logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex-shrink:0}
.pumpers-symbol{display:block;width:38px;height:38px;flex:0 0 auto}
.pumpers-name{display:block;font:800 32px/1 var(--display);letter-spacing:-1.7px;color:#effff5}
.pumpers-name>span{color:#35ed88}
.wordmark{padding:0 1px;letter-spacing:normal}
.wordmark .pumpers-symbol{width:34px;height:34px}
.wordmark .pumpers-logo{gap:7px}
.wordmark .pumpers-name{font-size:30px;letter-spacing:-1.6px}
.chain-brand{letter-spacing:normal;flex-shrink:0}
.chain-brand:focus-visible,.wordmark:focus-visible{outline:2px solid #35ed88;outline-offset:7px;border-radius:3px}
@media(max-width:680px){
 .chain-brand .pumpers-symbol{width:32px;height:32px}
 .chain-brand .pumpers-logo{gap:6px}
 .chain-brand .pumpers-name{font-size:27px;letter-spacing:-1.5px}
}
@media(max-width:360px){
 .home-route .topbar{padding-left:12px;padding-right:12px}
 .chain-brand .pumpers-symbol{width:29px;height:29px}
 .chain-brand .pumpers-name{font-size:24px;letter-spacing:-1.4px}
 .chain-brand .pumpers-logo{gap:5px}
 .home-route .chain-enter{padding:8px 9px;gap:8px}
 .home-route .chain-enter .icon{width:14px;height:14px}
 .home-route .chain-nav-end{gap:7px}
}

/* Longer character nicknames retain a single clear title on each scroll scene. */
.agent-copy>h2{font-size:clamp(54px,6.1vw,96px);letter-spacing:-.065em}
@media(max-height:700px) and (min-width:681px){.agent-copy>h2{font-size:clamp(52px,5.5vw,76px)}}
@media(max-width:680px){.agent-copy>h2{font-size:clamp(38px,11vw,56px)}}
.observed-chart>.chart-meta{font:9px var(--mono);color:#9cb8a7;gap:12px}
.observed-chart>.chart-stage{display:block;position:relative;margin:18px 0 12px;touch-action:pan-y;cursor:crosshair;outline:none}
.chart-stage:focus-visible{outline:1px solid #70e5a3;outline-offset:5px;border-radius:4px}
.chart-stage>svg{display:block;width:100%;height:clamp(160px,18vw,220px);overflow:visible}
.chart-crosshair{stroke:#9ec8ae;stroke-width:1;stroke-dasharray:4 4;opacity:.6;vector-effect:non-scaling-stroke}
.chart-dot{fill:#75f1ab;stroke:#07110b;stroke-width:2;vector-effect:non-scaling-stroke}
.chart-y-axis{position:absolute;inset:0;pointer-events:none}
.chart-y-axis>span{position:absolute;right:0;transform:translateY(-50%);font:9px var(--mono);color:#9ab6a4}
.chart-tooltip{position:absolute;top:8px;z-index:6;display:grid;gap:6px;width:max-content;max-width:calc(100% - 8px);padding:12px 14px;border:1px solid #6da68475;border-radius:6px;background:#08150ff5;box-shadow:0 8px 28px #0007;pointer-events:none;white-space:nowrap;text-align:left;font:11px/1.4 var(--font);color:#edf8f1}
.chart-tooltip[hidden]{display:none}
.chart-tooltip time{font:10px var(--mono);color:#bad0c2}
.chart-tooltip small{font:9px var(--font);color:#a6bcb0}
.chart-tooltip strong{font:600 17px var(--display);letter-spacing:-.5px}
.chart-tooltip [data-chart-pnl]{font:11px var(--mono)}
.chart-tooltip .positive{color:#79edab}.chart-tooltip .negative{color:#ffaca4}.chart-tooltip .neutral{color:#d7e7dd}

/* Read-only token binding. Long mint/balance strings remain inside their cards. */
.token-binding{padding:24px;margin-bottom:32px}.token-binding .mint-code{display:block;overflow-wrap:anywhere;margin:16px 0;color:#8ba698;font-size:12px}.token-binding .live-metrics{margin:24px 0 0}.rewards-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rewards-summary .panel{min-width:0}.rewards-summary .button{margin-top:12px}.token-binding .live-panel-head{gap:16px;flex-wrap:wrap}.token-binding .live-metrics b{font-size:clamp(17px,2vw,25px)}

/* Living desk: approved artwork with localized depth motion, not a replacement mascot. */
.living-desk{position:relative;isolation:isolate;min-width:0}.desk-viewport{position:relative;aspect-ratio:3/2;overflow:hidden;background:#08100b}.live-character .living-desk img,.live-floor-card .living-desk img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}.living-desk canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.living-desk[data-renderer=depth] canvas{opacity:1}.desk-routine-tag{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#07100ce0;border:1px solid #6eaa8745;border-radius:5px;color:#d4e8dc;font-size:10px;letter-spacing:.025em;pointer-events:none}.desk-routine-tag i{width:5px;height:5px;background:#35ed88;border-radius:50%}.living-desk[data-routine=coffee] .desk-routine-tag i{background:#d0b77a}.desk-steam{position:absolute;left:73.8%;top:46%;width:7%;height:16%;transform:translate(-50%,-100%);opacity:0;transition:opacity 1s;pointer-events:none}.living-desk[data-routine=coffee] .desk-steam{opacity:.62}.desk-steam i{position:absolute;bottom:0;left:36%;width:18%;height:72%;border-left:1.5px solid #d8e0d2;border-radius:60% 15% 70% 20%;filter:blur(1.5px);animation:desk-steam-rise 3.6s ease-in-out infinite}.desk-steam i:nth-child(2){left:56%;height:90%;animation-delay:-1.2s}.desk-steam i:nth-child(3){left:23%;height:58%;animation-delay:-2.4s}.desk-routine-controls{padding:12px 16px!important;display:flex;align-items:center;gap:12px;border-top:1px solid #274332;flex-wrap:wrap}.desk-routine-controls span{font-size:9px!important;color:#8da496}.desk-routine-controls button{padding:3px 0;background:none;border:0;color:#c0dfcb;font-size:10px;cursor:pointer;text-align:left}.desk-routine-controls button:hover{color:#35ed88}.desk-routine-controls button:focus-visible{outline:2px solid #35ed88;outline-offset:4px}.desk-animation-note{position:absolute;bottom:8px;right:10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#c0d4c6;background:#08100bc9;padding:4px 6px;border-radius:3px}.living-desk[data-desk-motion=reduced] .desk-steam{display:none}.living-desk[data-desk-motion=reduced] .desk-steam i{animation:none}.live-character>.living-desk{padding:0;display:block}.live-floor-card .living-desk{margin:16px 0}.live-floor-card .desk-viewport{border-radius:8px}.live-floor-card .desk-routine-tag{top:8px;left:8px;font-size:9px}.live-character>div:not(.living-desk){padding:16px 24px}@keyframes desk-steam-rise{0%{transform:translateY(5px) scaleX(.75);opacity:0}35%{opacity:.65}100%{transform:translate(3px,-16px) scaleX(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.desk-steam{display:none}.desk-steam i{animation:none}}
.rewards-model{padding:32px;margin:0 0 24px}.rewards-model>h2{font-size:clamp(23px,3vw,36px);margin:20px 0 12px}.rewards-model>p{color:#a5b9ab;max-width:660px;line-height:1.8}.rewards-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:28px;border-top:1px solid #294333}.rewards-steps span{font-size:10px;color:#48e88d;letter-spacing:.12em}.rewards-steps h3{margin:12px 0;font-size:17px}.rewards-steps p{font-size:12px;color:#8da496;line-height:1.8}.rewards-summary .reward-highlight strong{color:#89a394}@media(max-width:680px){.rewards-steps{grid-template-columns:1fr;gap:20px}.rewards-model{padding:24px}}
.live-floor-card>.living-desk{display:block;padding:0;margin:0;font:inherit}.live-character .desk-routine-tag span{font:10px var(--mono);color:#d4e8dc;letter-spacing:.025em}.live-floor-card .desk-routine-tag span{font:9px var(--mono)}
