.market-trigger{display:block;margin:22px auto 0;background:#c0c0c0;color:#000;border:3px outset #fff;padding:10px 14px;font:bold 12px monospace;cursor:pointer}.market-trigger:active{border-style:inset}.market-reveal{position:fixed;inset:0;z-index:180;background:#000c;display:grid;place-items:center;padding:14px;overflow:auto}.market-reveal[hidden]{display:none}.market-window{width:min(900px,100%);margin:auto}.market-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#000;color:#0f0;padding:14px;border:3px inset #888}.market-kicker{color:#ff0;font-weight:bold}.market-head h2{font-size:clamp(32px,6vw,64px);color:#0f0;margin:10px 0;text-shadow:3px 3px #063}.market-head p{line-height:1.6}.market-character{width:180px;text-align:center;flex:none}.market-character img{display:block;width:180px;height:145px;object-fit:cover;object-position:10% center;background:#fff;border:3px inset #888}.market-character small{display:block;color:#ff0;font-size:10px;margin-top:7px}.market-chart{margin-top:16px;background:#062b15;border:3px inset #888;padding:14px;color:#fff}.chart-label{color:#ff0;font:bold 11px monospace;margin-bottom:15px}.grass-chart{height:210px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;border-bottom:2px solid #6f6;background:repeating-linear-gradient(0deg,transparent 0 41px,#1d6b35 42px 43px)}.grass-chart i{position:relative;display:block;width:12%;height:var(--h);min-height:28px;background:#20d85a;border:2px solid #b5ff94;box-shadow:0 0 12px #20d85a;transform-origin:bottom;animation:grassGrow .5s ease-out both}.grass-chart i:before{content:'';position:absolute;left:-4px;right:-4px;top:-14px;height:18px;background:repeating-linear-gradient(70deg,transparent 0 7px,#b5ff94 8px 10px,transparent 11px 15px)}.grass-chart i:after{content:attr(data-label);position:absolute;left:50%;transform:translateX(-50%);top:-30px;color:#fff;font:10px monospace;white-space:nowrap}.chart-axis{display:flex;justify-content:space-between;color:#0f0;font:10px monospace;padding-top:8px}@keyframes grassGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}.market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.market-stats div{background:#ff0;color:#000;border:3px outset #fff;padding:12px;text-align:center}.market-stats b{display:block;font-size:11px}.market-stats strong{display:block;color:#008000;margin-top:8px;font-size:16px}.market-footnote{text-align:center;background:#000;color:#0f0;padding:12px;font-weight:bold}@media(max-width:700px){.market-head{align-items:flex-start}.market-character{width:110px}.market-character img{width:110px;height:105px}.market-stats{grid-template-columns:1fr 1fr}.grass-chart{height:180px}.grass-chart i{width:13%}}
