/* Portrait trading floor; shares the Analyst header and display controls. */
html{background:#040b07}body{color:#eaf5ee}
.market-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 30%,#13452988,transparent 65%),linear-gradient(#12312155 1px,transparent 1px),linear-gradient(90deg,#12312155 1px,transparent 1px),#040b07;background-size:auto,40px 40px,40px 40px,auto}
.display{gap:10px;min-height:100svh}.masthead{border-color:#29573b}.masthead h1{text-shadow:2px 3px #164226}.masthead em,.status time{color:#46e77d}
.display-menu summary,.display-menu .tools{background:#09180f;border-color:#29573b;color:#67f59a}.tools a,.tools button{background:#0a1a11;border-color:#345540;color:#bceacb}.tools a:hover,.tools button:hover{color:#67f59a;border-color:#67f59a}
.status{color:#9eb3a5}.status:before{background:#46e77d;box-shadow:0 0 12px #46e77d}.status.error:before{background:#ffbe8c}
#data{gap:10px}.stat-bubble{--accent:#67f59a;min-height:145px;border:1px solid #29573b;border-left:4px solid #46e77d;border-radius:5px;background:linear-gradient(110deg,#0b1d12ee,#07110bd9);padding:16px 24px;animation:none}
.stat-bubble small{color:#9cc7ab;animation:none;font-size:20px}.stat-bubble strong{font-style:normal;font-size:clamp(48px,12vw,86px);animation:market-heartbeat 6s ease-in-out infinite;animation-delay:calc(var(--index)*-.65s)}.stat-bubble span{color:#9eb3a5}.stat-bubble:before{color:#46e77d}
.stat-bubble:after{width:100%;height:55px;inset:auto 0 7px;border:0;border-radius:0;box-shadow:none;opacity:.12;background:#46e77d;clip-path:polygon(0 50%,38% 50%,42% 32%,45% 68%,49% 6%,53% 94%,57% 40%,61% 50%,100% 50%,100% 54%,60% 54%,57% 46%,53% 100%,49% 15%,45% 77%,42% 40%,39% 54%,0 54%);animation:ecg-sweep 8s linear infinite}
.market-board{flex:1;min-width:0;border:1px solid #29573b;background:#09160eee;padding:18px 24px;border-radius:5px}.market-board h2{margin:0 0 10px;color:#67f59a;font:900 21px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.market-board article{padding:10px 0;border-top:1px solid #244531}.market-board strong{display:block;font:900 24px/1.12 'Barlow Condensed',sans-serif;overflow-wrap:anywhere}.market-board span,.market-board p{display:block;font-size:13px;line-height:1.4;color:#a0bdaa;margin-top:5px}
.market-board article{padding:7px 0}.market-board{padding-top:14px;padding-bottom:14px}
footer{color:#789b84}footer:before{content:'REV PRESS / PRIZE TRADING FLOOR';color:#67f59a}
@keyframes market-heartbeat{0%,24%,44%,100%{transform:scale(1)}30%{transform:scale(1.025)}37%{transform:scale(1.008)}40%{transform:scale(1.018)}}
@keyframes ecg-sweep{from{transform:translateX(-50%)}to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}
@media(max-width:500px){.stat-bubble{min-height:140px;padding:16px}.stat-bubble small{font-size:17px}.market-board{padding:16px}.market-board strong{font-size:22px}}
