@import "https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--color-phosphor-dark:#120a05;--color-phosphor-dim:#2b170c;--color-phosphor-main:#d2a47e;--color-phosphor-bright:#fca;--scanline-color:#0006;--glass-reflection:#ffffff0d}*,:before,:after{box-sizing:border-box}body,html{width:100%;height:100%;color:var(--color-phosphor-main);background-color:#000;margin:0;padding:0;font-family:VT323,monospace;font-size:24px;overflow:hidden}#root{background-color:#000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.crt-container{background-color:var(--color-phosphor-dark);background-image:radial-gradient(circle at center, var(--color-phosphor-dim) 0%, var(--color-phosphor-dark) 100%);width:100%;height:100%;animation:.15s infinite flicker;position:relative;overflow:hidden}.crt-container:before{content:" ";background:linear-gradient(var(--scanline-color) 50%, transparent 50%);z-index:10;pointer-events:none;background-size:100% 4px;display:block;position:absolute;inset:0}.crt-container:after{content:" ";pointer-events:none;z-index:11;border-radius:16px;display:block;position:absolute;inset:0;box-shadow:inset 0 0 100px #000000e6}.scanline{z-index:12;pointer-events:none;opacity:.4;background:linear-gradient(#0000 0%,#d2a47e1a 90%,#0000 100%);width:100%;height:100px;animation:8s linear infinite scanline;position:absolute}@keyframes scanline{0%{transform:translateY(-100px)}to{transform:translateY(100vh)}}@keyframes flicker{0%{opacity:.98}50%{opacity:.95}to{opacity:.99}}.phosphor-glow{text-shadow:0 0 2px var(--color-phosphor-main), 0 0 8px var(--color-phosphor-main)}
