@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Silkscreen:wght@400;700&family=VT323&family=Chakra+Petch:wght@400;600;700&display=swap";:root{--bg-primary:#0a0414;--bg-secondary:#150928;--bg-tertiary:#210e3d;--bg-card:#190a30;--bg-hover:#2d1354;--border-color:#3b1b6d;--border-pixel:3px solid #000;--text-main:#f0e6ff;--text-muted:#9e8cb8;--text-subtle:#685387;--color-green:#0f6;--color-green-dark:#00993d;--color-red:#f05;--color-red-dark:#a30036;--color-blue:#00f0ff;--color-purple:#bd00ff;--color-amber:#ffe600;--font-pixel:"Press Start 2P", monospace;--font-arcade:"Silkscreen", monospace;--font-terminal:"Chakra Petch", "JetBrains Mono", monospace;--font-tech:"Chakra Petch", "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}input,select,textarea{font-size:16px}svg{flex-shrink:0;display:block}.icon-square{flex-shrink:0!important;justify-content:center!important;align-items:center!important;line-height:0!important;display:flex!important}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-arcade);-webkit-font-smoothing:none;-moz-osx-font-smoothing:none;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:" ";z-index:999;pointer-events:none;opacity:.7;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/6px 100%;display:block;position:fixed;inset:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary);border:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--color-purple);border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:var(--color-blue)}.pixel-font{font-family:var(--font-pixel)}.arcade-font{font-family:var(--font-arcade)}.terminal-font,.mono{font-family:var(--font-tech);letter-spacing:.5px;font-weight:700}.green-text{color:var(--color-green);text-shadow:0 0 6px #0f66}.red-text{color:var(--color-red);text-shadow:0 0 6px #f056}.blue-text{color:var(--color-blue);text-shadow:0 0 6px #00f0ff66}.purple-text{color:var(--color-purple)}.amber-text{color:var(--color-amber)}.glass-panel{background:var(--bg-card);border:3px solid #000;border-radius:0;position:relative;box-shadow:4px 4px #000,inset 0 0 12px #bd00ff1a}.glass-panel:after{content:"";border:1px solid var(--border-color);pointer-events:none;position:absolute;inset:0}.ticker-bar{background:#080312;border-bottom:3px solid #000;gap:12px;padding:8px 12px;display:flex;overflow-x:auto}.ticker-item{background:var(--bg-secondary);cursor:pointer;white-space:nowrap;font-size:.8rem;font-family:var(--font-arcade);border:2px solid #000;align-items:center;gap:8px;padding:6px 12px;transition:transform .1s;display:flex;box-shadow:3px 3px #000}.ticker-item:hover,.ticker-item.active{background:var(--bg-hover);border-color:var(--color-blue);transform:translate(-1px,-1px);box-shadow:4px 4px #000}.btn{font-size:.72rem;font-family:var(--font-pixel);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #000;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:700;transition:all .1s;display:inline-flex;box-shadow:3px 3px #000}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.btn-primary{background:var(--color-purple);color:#fff}.btn-primary:hover{background:#d13bff;box-shadow:4px 4px #000}.btn-green{background:var(--color-green);color:#000}.btn-green:hover{background:#33ff85;box-shadow:4px 4px #000}.btn-red{background:var(--color-red);color:#fff}.btn-red:hover{background:#f37;box-shadow:4px 4px #000}.btn-outline{background:var(--bg-tertiary);border:3px solid var(--border-color);color:var(--text-main)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--color-blue);color:var(--color-blue);box-shadow:4px 4px #000}.btn-sm{padding:6px 10px;font-size:.65rem}.badge{font-size:.65rem;font-family:var(--font-pixel);border:1px solid #000;align-items:center;padding:3px 6px;display:inline-flex;box-shadow:2px 2px #000}.badge-itm{background:var(--color-green);color:#000}.badge-otm{background:var(--bg-tertiary);color:var(--text-muted)}.badge-atm{background:var(--color-amber);color:#000}.options-table-wrapper{overflow-x:auto}.options-table{border-collapse:collapse;width:100%;font-size:.75rem;font-family:var(--font-arcade);text-align:right}.options-table th,.options-table td{border-bottom:2px solid var(--bg-primary);border-right:1px solid #ffffff0d;padding:3px 6px}.options-table th{background:var(--bg-tertiary);color:var(--color-amber);font-family:var(--font-pixel);text-transform:uppercase;z-index:5;white-space:nowrap;border-bottom:3px solid #000;padding:3px 6px;font-size:.55rem;line-height:1.1;position:sticky;top:0}.options-table .btn,.options-table .btn-sm{min-height:0!important}.options-table tr:hover td{background:var(--bg-hover)}.strike-col{text-align:center;font-family:var(--font-pixel);color:var(--color-amber);font-size:.75rem;background:#110524!important;border-left:2px solid #000!important;border-right:2px solid #000!important}@keyframes pixel-blink{0%,to{opacity:1}50%{opacity:.2}}.live-dot{background-color:var(--color-green);width:10px;height:10px;box-shadow:0 0 8px var(--color-green);border:1px solid #000;animation:1s steps(2,start) infinite pixel-blink;display:inline-block}@keyframes redBlinkPulse{0%,to{opacity:1;box-shadow:0 0 10px var(--color-red)}50%{opacity:.3;box-shadow:0 0 2px var(--color-red)}}.closed-dot{background-color:var(--color-red);width:10px;height:10px;box-shadow:0 0 8px var(--color-red);border:1px solid #000;animation:1s steps(2,start) infinite redBlinkPulse;display:inline-block}.modal-overlay{z-index:3500;background:#05020ae0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);width:100%;max-width:520px;max-height:90vh;font-family:var(--font-arcade);border:4px solid #000;overflow-y:auto;box-shadow:8px 8px #000}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sticky-strike-left{z-index:8;left:0;box-shadow:4px 0 8px #000000b3;background:#110524!important;border-right:3px solid #000!important;position:sticky!important}.sticky-strike-left-head{top:0;left:0;box-shadow:4px 0 8px #000000b3;z-index:14!important;background:var(--bg-tertiary)!important;border-right:3px solid #000!important;position:sticky!important}.sticky-strike-right{z-index:8;right:0;box-shadow:-4px 0 8px #000000b3;background:#110524!important;border-left:3px solid #000!important;position:sticky!important}.sticky-strike-right-head{top:0;right:0;box-shadow:-4px 0 8px #000000b3;z-index:14!important;background:var(--bg-tertiary)!important;border-left:3px solid #000!important;position:sticky!important}.show-mobile-only{display:none!important}.hide-mobile{display:flex}.mobile-card-grid{flex-direction:column;gap:10px;display:flex}.mobile-card{background:var(--bg-secondary);border:2px solid #000;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:3px 3px #000}@media (width>=901px){html,body,#root{height:100dvh;overflow:hidden}.app-container{background:var(--bg-primary);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.terminal-layout{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.terminal-top-row{flex:1.65;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;min-height:0;display:grid;overflow:hidden}.terminal-top-row>*{height:100%;min-height:0}#positions-section{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.payoff-layout{flex:1;grid-template-rows:1fr;grid-template-columns:minmax(280px,1fr) 2.5fr;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.payoff-layout>*{height:100%;min-height:0}.news-tab-container{flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}}@media (width<=900px){html,body,#root{height:auto;min-height:100vh;overflow:hidden auto}.app-container{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;gap:14px;padding:12px;display:flex}.terminal-layout{flex-direction:column;gap:14px;display:flex;height:auto!important;min-height:0!important;overflow:visible!important}.terminal-top-row{flex-direction:column;gap:14px;display:flex;flex:none!important;grid-template-columns:1fr!important}.payoff-layout{flex-direction:column;gap:14px;display:flex;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;overflow:visible!important}.news-tab-container{flex-direction:column;gap:14px;display:flex}}@media (width<=768px){body{padding-bottom:64px!important}.show-mobile-only{display:flex!important}.hide-mobile{display:none!important}.mobile-hud-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:6px 8px!important;display:grid!important}.mobile-bottom-nav{z-index:2000;background:#090312;border-top:3px solid #000;justify-content:space-around;align-items:center;padding:6px 4px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0009;display:flex!important}.mobile-bottom-nav .nav-item{color:var(--text-muted);font-size:.62rem;font-family:var(--font-arcade);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex}.mobile-bottom-nav .nav-item.active{color:var(--color-amber);font-weight:700}.modal-overlay{padding:12px;justify-content:center!important;align-items:center!important}.modal-content{max-height:85vh;box-shadow:4px 4px #000}.btn{min-height:34px}.btn-sm{min-height:30px;padding:5px 8px}.ticker-item{padding:8px 10px}.options-table th,.options-table td{padding:6px 4px;font-size:.76rem}}.announcement-overlay{-webkit-backdrop-filter:blur(8px);z-index:2500;cursor:pointer;background:#04020cd9;padding:20px;animation:.25s ease-out forwards announcementFadeIn;position:fixed;inset:0;justify-content:center!important;align-items:center!important;display:flex!important}@keyframes announcementFadeIn{0%{opacity:0}to{opacity:1}}@keyframes announcementPopIn{0%{opacity:0;transform:scale(.65)translateY(30px)}70%{opacity:1;transform:scale(1.05)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes announcementTimerBar{0%{width:100%}to{width:0%}}@keyframes buttonPulseGlow{0%{transform:scale(1);box-shadow:3px 3px #000,0 0 #0f60}50%{transform:scale(1.05);box-shadow:4px 4px #000,0 0 20px #00ff66e6}to{transform:scale(1);box-shadow:3px 3px #000,0 0 #0f60}}.pulse-button{z-index:10;border-color:#fff!important;animation:1.2s ease-in-out infinite buttonPulseGlow!important}
