:root{--black:#080b08;--green:#baff58;--dim:#688057;--red:#ff5c57}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--green);font-family:Consolas,"Courier New",monospace}.ticker{height:44px;border-bottom:1px solid var(--dim);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:.65rem;letter-spacing:.12em;white-space:nowrap}.ticker i{font-style:normal;color:#fff}main{min-height:calc(100vh - 44px);max-width:720px;margin:auto;padding:max(1.2rem,env(safe-area-inset-top)) 1.2rem max(1.2rem,env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:flex-start}header small,.news-label,.closing>p{font-size:.58rem;letter-spacing:.2em;color:#d4e4c8}h1{font-size:1.05rem;line-height:.95;letter-spacing:-.04em;margin:.4rem 0}h1 em{font-style:normal;color:#fff}.round{border:1px solid var(--dim);padding:.55rem;font-size:.75rem}.opening{display:flex;min-height:75vh;flex-direction:column;justify-content:center}.chart{height:180px;display:flex;align-items:flex-end;gap:5%;border-bottom:1px solid var(--dim);background:repeating-linear-gradient(0deg,transparent 0 29px,#172015 30px)}.chart i{width:9%;background:var(--green);animation:pulse 2s infinite alternate}.chart i:nth-child(1){height:25%}.chart i:nth-child(2){height:43%;animation-delay:.2s}.chart i:nth-child(3){height:35%;animation-delay:.4s}.chart i:nth-child(4){height:68%;animation-delay:.6s}.chart i:nth-child(5){height:55%;animation-delay:.8s}.chart i:nth-child(6){height:81%;animation-delay:1s}.chart i:nth-child(7){height:94%;animation-delay:1.2s}@keyframes pulse{to{filter:brightness(.6);transform:scaleY(.85)}}.opening p{max-width:520px;color:#d4e4c8;line-height:1.55}.opening button,.closing button{background:var(--green);border:0;color:var(--black);font:700 .8rem Consolas;padding:1rem 1.3rem;align-self:flex-start}.opening>small{margin-top:1rem;color:var(--dim)}.hidden{display:none!important}.terminal{padding-top:9vh}.status{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--dim);border-bottom:1px solid var(--dim);padding:.7rem 0}.status span{color:#fff;font-weight:700}.status b{width:42px;height:42px;border:1px solid;display:grid;place-items:center;font-size:1.1rem}.terminal h2{font-size:clamp(1.7rem,7vw,3rem);line-height:1.05;color:#fff;letter-spacing:-.045em;margin:.8rem 0}.ask{color:var(--green);line-height:1.45}.trade{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:2rem 0}.trade button{height:86px;background:#101710;border:1px solid var(--dim);color:var(--green);font:700 1.7rem Consolas}.trade button span{display:block;font-size:.58rem;letter-spacing:.1em;margin-top:.4rem}.trade button:hover{background:var(--green);color:var(--black)}.tape{min-height:44px;padding:.8rem;border:1px dashed var(--dim);font-size:.7rem;color:#d4e4c8}.tape.good{background:var(--green);color:var(--black)}.tape.bad{color:var(--red);border-color:var(--red)}.closing{padding-top:20vh}.closing h2{font-size:clamp(2.6rem,11vw,5rem);line-height:.87;color:#fff;margin:.7rem 0;letter-spacing:-.06em}.index{font-size:5rem}.closing #closing-copy{color:#d4e4c8;line-height:1.5;max-width:500px}.closing button{margin-top:1rem}
