@font-face{font-family:PressStart2P;src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg:#4a4a4a;--panel-bg:#fff;--panel-border:#000;--option-red:#ff3b3b;--option-yellow:#ffd93b;--option-green:#39ff14;--option-cyan:#00f5ff;--text-white:#fff;--text-black:#000;--points-bar-bg:#555c;--points-bar-fill:#39ff14}html,body{background:#000;width:100%;height:100%;margin:0;padding:0;position:fixed;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;font-family:PressStart2P,monospace}a{color:inherit;text-decoration:none}
.mobileFrameWrapper{background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.phoneShell{aspect-ratio:990/2048;height:min(96vh,198.594vw);position:relative}.mobileFrame{background:#000;width:90.8%;height:87.6%;position:absolute;top:1.76%;left:4.85%;overflow:hidden;transform:translateZ(0)}.phoneOverlay{pointer-events:none;z-index:10;background:url(/assets/phone-frame.png) 50%/100% 100% no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.mobileFrameContent{-ms-overflow-style:none;scrollbar-width:none;width:100%;height:100%;position:relative;overflow:hidden auto}.mobileFrameContent::-webkit-scrollbar{display:none}@media (max-width:600px){.phoneShell{aspect-ratio:auto;width:100%;height:100%}.mobileFrame{width:100%;height:100%;top:0;left:0}.phoneOverlay{display:none}}
